Parse error: syntax error, unexpected T_STRING, expecting ',' or ';'

Fielu

Mitglied
Ich versuche derzeit ein CMS zu erstellen und bekomme bei meinem Skript noch folgende Fehlermeldung:

Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in....artikel_eingeben.php on line 79

Mein Code lautet: (stelle nur einen Auszug rein)

PHP:
<td>Kategorie</td>
<td>
<select name="kategorie">
<?php
$resultss = mysql_query
("SELECT Name, ID FROM kategorien WHERE ID= $row[6]");
while ($rowss = mysql_fetch_object ($resultss))
{
echo "<option selected value=";
echo $rowss -> ID;
echo'">;
echo $rowss -> Name;
echo "</option>;
}
$result = mysql_query("SELECT Name, ID FROM kategorien");
$menge = mysql_num_rows($result);
while($rows = mysql_fetch_row($result))
{
echo '<option value=';
echo $rows[1];
echo ">";
echo $rows[0];
echo "</option>";
}?>
</select>
</td>
</tr>
</table>
</br>
<input type="hidden" name=id value="<?php echo $id ?>" /">
<input type="submit" value="Artikel speichern" />
</form>
</body>
</html>

Zeile 79 lautet:
echo ">";

Kann mir jemand helfen?
 
Huhu,

in der Zeile
PHP:
echo'">;

sowie bei

PHP:
echo "</option>;
und

PHP:
echo '<option value=;

fehlt ein einfaches Anführungszeichen ;)

PHP:
echo '">';
PHP:
echo "</option>";
PHP:
echo '<option value=';

Lg
 
Zuletzt bearbeitet:
Kann es sein, dass du deinen Code ohne Syntax-Highlighting schreibst?

Ansonsten wäre nämlich die falsche farbliche Hervorhebung ein klares Indiz für einen Syntaxfehler.
 
Huhu,

in der Zeile
PHP:
echo <option value=;

fehlt ein einfaches Anführungszeichen ;)

Lg
Und nicht nur dort, wenn ich mir die falschen Farben der einzelnen echo-Zeilen im Syntax-Highlighter betrachte. D'rum müssten da noch weitere Fehlermeldungen dieser Art ausgegeben werden.

mfg Maik
 
Hallo Phyro,
danke für die schnelle Reaktion. Ich weiß nicht warum das Anführungszeichen nicht mit kopiert ist aber ich habe es im Code stehen. Es geht trotzdem nicht. Es muss an etwas anderem liegen.

Grüße Fielu
 
Dann füge deinen Code noch einmal richtig ein, denn sonst sehen wir nur Phantomfehler.

Grundsätzlich deutet der Fehler an, dass in der aktuellen Zeile oder in der Zeile davor ein Syntaxfehler ist.
 
Also aktualisieren kann ich!! ..... und mit PhP üb ich ja noch :-) ich stell euch den ganzen Code mal rein. Ich scheine jetzt irgendwas richtig gemacht zu haben denn er meckert nicht mehr über Zeile 79 sondern über 71:

PHP:
<?php
error_reporting(0);
$id =$_GET["id"];
include("include.php");
if($id != "")
{
$sql="SELECT id, text, ueberschrift, aufmacher, datum. autor, kategorie
FROM news WHEREid=" . mysql_escape_string($id);
$result=mysql_query($swl);
$row=mysql_fetch_array ($result);
}
?>
<html>
<head>
<title>Artikel eingeben</title>
<link rel="StyleSheet" type="text/css" href="styles.css"/>
</head>
<body>
<form action="speichern.php" method="get">
<table border="0" border="1" class="xmpcode" cellpadding="3">
<tr>
<td><b>&Uuml;berschrift</b></td>
<td>
<input name="ueberschrift" type="text" maxlength="80"
size="80" value="<?php echo $row[2] ?>"/>
</td>
</tr>
<tr>
<td><b>Datum</b></td>
<td>
<input name="datum" type="text" maxlength="10"
size="10" value="<?php echo date("d M Y") ?>"/">
</td>
</tr>
<tr>
<td>
<b> Autor</b>
</td>
<td>
<input name="autor" type="text" maxlength="10"
size="10" value="<?php echo $row[5] ?>"/>
</td>
</tr>
<tr>
<td><b>Aufmacher</b></td>
<td>
<textarea name="aufmacher" cols="50" rows="7">
<?php echo $row[3] ?>
</textarea>
</td>
</tr>
<tr>
<td valign="top"><b>Text</b></td>
<td>
<textarea name="text" cols="50" rows="15">
<?php echo $row[1] ?>
</textarea>
</td>
</tr>
<tr>
<td>Kategorie</td>
<td>
<select name="kategorie">
<?php
$resultss = mysql_query
("SELECT Name, ID FROM kategorien WHERE ID= $row[6]");
while ($rowss = mysql_fetch_object ($resultss))
{
echo "<option selected value=';
echo $rowss -> ID;
echo '">;
echo $rowss -> Name;
echo "</option>";
}
$result = mysql_query("SELECT Name, ID FROM kategorien");
$menge = mysql_num_rows($result);
while($rows = mysql_fetch_row($result))
{
echo '<option value=';
echo $rows[1];
echo '">";
echo $rows[0];
echo "</option>";
}?>
</select>
</td>
</tr>
</table>
</br>
<input type="hidden" name=id value="<?php echo $id ?>" /">
<input type="submit" value="Artikel speichern" />
</form>
</body>
</html>
 
Zuletzt bearbeitet von einem Moderator:
Bitte lesen: [phpf]echo[/phpf]

Und nutze bitte zukünftig den Syntax-Highlighter für deine Quellcode-Angaben. Er erleichtert zum einen den Hilfeleistenden das Lesen deiner Beiträge, und zum anderen zeigt er dir anhand der falschen (unterschiedlichen) Farbhervorhebungen der echo-Zeilen, wo ein Syntaxfehler steckt.

mfg Maik
 
Sorry, so weit war ich noch nicht mit dem Forum. Ich werde mich in Zukunft aber dran halten.
Grüße Fielu
 
Zurück