Warum kommt ein fehler in $end
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
count
datei
durchlauf
ergebnis
error
export
farbe
fehler
geschweifte klammer
gleiche meldung
klasse
lag
letzte zeile
mall
order
reihenfolge
sortierung
vertretung
vertretungsplan
zeile
-
Hallo, bei diesem Script kommt immer dieser Fehler:
Parse error: syntax error, unexpected $end in /usr/export/www/vhosts/funnetwork/hosting/speedtouch92/mrg/vertretungsplan/admin/vertretung/sortierung.inc on line 26
(line 26 ist die letzte Zeile im Code)
<?php $total_klassen_sql = mysql_query("SELECT klasse FROM `vertretung_orig_mon`"); $total_klassen_result = mysql_num_rows($total_klassen_sql); echo"<table border=\"2\">"; echo"<tr><th>Klasse: </th><th>Position: </th></tr>"; $abfrage = "SELECT reihenfolge, klasse FROM `vertretung_orig_mon` ORDER BY reihenfolge ASC"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo"<tr><td>" .$row->klasse. "</td><td><select name=\"" .$row->klasse. "\""; $count = 1; while($count < $total_klassen_result) { ?> <option<?php if($row->reihenfolge == $count) { echo" selected=\"seleted\"; } ?>> <?php echo $count; ?></option> <?php $count++; } ?> </select> </td></tr> <?php } } ?> </table>
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Hi,
ich kann dir gerne helfen, aber k?nntest du vielleicht noch sagen, welche die Zeile 26 ist?
Und ist das der ganze Code der Datei mit dem Fehler?
Danke ;).
mfg,
hr -
heavyraptor schrieb:
Hi,
ich kann dir gerne helfen, aber k?nntest du vielleicht noch sagen, welche die Zeile 26 ist?
Und ist das der ganze Code der Datei mit dem Fehler?
Danke ;).
mfg,
hr
hat er schon^^
$end bedeutet meistens, dass du eine } vergessen hast.
?berpr?f das mall nochmal. -
Hi,
stimmt benutzernaemelchen, hast recht.
Ich hab den Fehler:
unexpected $end bedeutet nicht, dass } fehlt, sondern dass } zuviel da steht (unexpected = unerw?nscht).
Nimm einfach mal die letzte schliesende geschweifte Klammer (}) im Code weg, dann sollte es funktionieren.
mfg,
hr -
Also, ja das ist der ganze code, und ich habe eine } weg genommen und es kam wieder die gleiche meldung.
-
Hi,
lol, man sind wir alle dumm .
F?r was wird eigentlich der Code mit Farben hervorgehoben?
Das hier:
<option<?php if($row->reihenfolge == $count) { echo" selected=\"seleted\"; } ?>> <?php echo $count; ?></option>
Muss so aussehen:
<option<?php if($row->reihenfolge == $count) { echo" selected=\"seleted\""; } ?>> <?php echo $count; ?></option>
... ein " wurde vergessen (das sieht man beim farbigen Code, lol).
Und dann noch die letzte, oder zweitletzte, geschweifte Klammer (}) weg und dann sollte es gehen.
mfg,
hr -
Ja, danke.
aber nun habe ich noch eine Frage:
Warum z?hlt diese Whileschleife nur bis 1?#
Hie der Code:
Es soll eigentlich zwei felder im Drop-Down-Men? angezeigt werden.
Zudem sollen 2 Felder angezeigt werden.
Bei ersten Feld soll in dem Drop-Down-Feld 1 aktiviert sein, beim zweiten zwei.
Es sind bei mysql_fetch result (anfang) auch zwei ergebnisse.
$total_klassen_sql = mysql_query("SELECT klasse FROM `vertretung_orig_mon`"); $total_klassen_result = mysql_num_rows($total_klassen_sql); $abfrage = "SELECT reihenfolge, klasse FROM `vertretung_orig_mon` ORDER BY reihenfolge ASC"; $ergebnis = mysql_query($abfrage); while($row = mysql_fetch_object($ergebnis)) { echo"<tr><td>" .$row->klasse. "</td><td><select name=\"" .$row->klasse. "\""; $count = 1; while($count < $total_klassen_result) { echo"<option"; if($row->reihenfolge == $count) { echo" selected=\"seleted\""; } echo">$count</option>"; $count++; } ?> </select> </td></tr> <?php }
-
Hi,
funktioniert das nicht?
Das sollte doch funktionieren, was ist den der Fehler und wie sieht die Ausgabe aus?
mfg,
hr -
Danke, es geht.
Lag daran, dass es <= in der While schlaiefe sein musste.
Wenn ich die $count auf 0 setze, dann f?ngt er bei 0 an zu z?hlen, was ich nicht will.
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage