Avatar billede nagerang Nybegynder
26. december 2004 - 17:41 Der er 7 kommentarer

Parse error. unexpected $

Hej

Jeg har en fejl i denne kode, men jeg kan ikke finde den. Jeg får følgende fejlmeddelelse:
Parse error: parse error, unexpected $ in /articles/edit_article.php on line 71

Koden:
<?
session_start();

//Connect to MySQL DB
include("../includes/mysql.php");

if ($_SESSION['admin'] == "TRUE"){
  $id = $_GET['id'];
  if ($id != ""){
  $update = $_POST['update'];
  if ($update == "true"){
      //Update article (undone)
  } else {
      $result = mysql_query("SELECT * FROM articles WHERE ID='$id'");
      $row = mysql_fetch_array($result);

      //Display article for edits
      ?>
      <p>Hvis du ønsker at ændre de gemte værdier, skal du blot skrive de nye i felterne</p>
      <form name="update_article" method="post" action="edit_article.php">
      <input type="hidden" value="true" name="update">
      <p>Overskrift: <input type="text" size="50" maxlength="128"> | <? print $row['title']; ?></p>
      <p>Kategori: <select name="category" class="input">
                    <option value="Film">Film</option>
                    <option value="Spil">Spil</option>
                    <option value="Kultur">Kultur</option>
                  </select>
                  | <? print $row['category']; ?></p>
      <p>Karakter: <select name="rating" class="input">
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                  </select>
                  | <? print $row['rate']; ?></p>
      <p>Manchet:<br> <textarea rows="10" cols="30" name="manchet" class="input"><? print $row['manchet']; ?></textarea></p>
      <p>Avatar (URL til billede) (frivillig): <input type="text" name="avatar" class="input" maxlength="255">|<img src="<? print $row['avatar']; ?>">(<? print $row['avatar']; ?>)</p>
      <p>Artikel:<br> <textarea name="article" class="input" rows="50" cols="100"><? $row['article']; ?></textarea><br>
      <p>Opdater dato: <input type="checkbox" value="yes" name="update_timestamp" checked>|<? print $row['date']; ?></p>
      <input type="submit" value="Opdater anmeldelse" name="submit">
      </form>
      <?
  }
} else {
  print "<p>Du har ikke rettigheder til at se denne side</p>";
}
?>

Håber at i kan hjælpe
Avatar billede jakoba Nybegynder
26. december 2004 - 17:48 #1
Du viser langt mindre en 71 linier, så jeg har ingen anelse om hvilken line der er nr 71

find den fil der hedder edit_article.php
find så linie nummer 71 i den fil (første linie er nummer 1)
jeg gætter (80% sikker) at du har glemt ';'-tegn til at afslutte php sætningen foran den linie.

mvh JakobA
Avatar billede nagerang Nybegynder
26. december 2004 - 18:06 #2
helt amatør er jeg ikke... den linje, jeg omtaler er den sidste linje i kodeeksemplet her. altås ?>...
Avatar billede jakoba Nybegynder
26. december 2004 - 18:16 #3
Det er parentesuorden. du har 5 stk '{' og kun 4 stk '}'
Så der mangler en '}' et sted.
Avatar billede haren Nybegynder
26. december 2004 - 18:22 #4
<?
session_start();

//Connect to MySQL DB
include("../includes/mysql.php");

if ($_SESSION['admin'] == "TRUE"){
  $id = $_GET['id'];
  if ($id != ""){
  $update = $_POST['update'];
  if ($update == "true"){
      //Update article (undone)
  } else {
      $result = mysql_query("SELECT * FROM articles WHERE ID='$id'");
      $row = mysql_fetch_array($result);

      //Display article for edits
      ?>
      <p>Hvis du ønsker at ændre de gemte værdier, skal du blot skrive de nye i felterne</p>
      <form name="update_article" method="post" action="edit_article.php">
      <input type="hidden" value="true" name="update">
      <p>Overskrift: <input type="text" size="50" maxlength="128"> | <? print $row['title']; ?></p>
      <p>Kategori: <select name="category" class="input">
                    <option value="Film">Film</option>
                    <option value="Spil">Spil</option>
                    <option value="Kultur">Kultur</option>
                  </select>
                  | <? print $row['category']; ?></p>
      <p>Karakter: <select name="rating" class="input">
                    <option value="1">1</option>
                    <option value="2">2</option>
                    <option value="3">3</option>
                    <option value="4">4</option>
                    <option value="5">5</option>
                    <option value="6">6</option>
                  </select>
                  | <? print $row['rate']; ?></p>
      <p>Manchet:<br> <textarea rows="10" cols="30" name="manchet" class="input"><? print $row['manchet']; ?></textarea></p>
      <p>Avatar (URL til billede) (frivillig): <input type="text" name="avatar" class="input" maxlength="255">|<img src="<? print $row['avatar']; ?>">(<? print $row['avatar']; ?>)</p>
      <p>Artikel:<br> <textarea name="article" class="input" rows="50" cols="100"><? $row['article']; ?></textarea><br>
      <p>Opdater dato: <input type="checkbox" value="yes" name="update_timestamp" checked>|<? print $row['date']; ?></p>
      <input type="submit" value="Opdater anmeldelse" name="submit">
      </form>
      <?
  }
} else {
  print "<p>Du har ikke rettigheder til at se denne side</p>";
}
}
?>
Avatar billede haren Nybegynder
26. december 2004 - 18:23 #5
Efter jacoba's tip, har jeg siddet og talt.
Så det burde virke..
Avatar billede jakoba Nybegynder
26. december 2004 - 18:33 #6
Det vil nok parse, men jeg tvivler på at det er der tilsidst deen mangler.
med første if betingelse
  if ($_SESSION['admin'] == "TRUE"){
bør den nederset else nok høre til den if-sætning og ikke til en anden if indeni første del.
  } else {
      print "<p>Du har ikke rettigheder til at se denne side</p>";
  }
Avatar billede haren Nybegynder
26. december 2004 - 19:02 #7
Du har da helt ret; sorry.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Cyberdivisionen søger IT-Supporter til Lokal IT Støtte i Varde

Capgemini Danmark A/S

Java Engineer

Scan Global Logistics

PMO Project Manager