mysql_fetch_assoc -> Ausgabe mit parse error
guma
- php
Hallo zusammen, ich habe eine schleife, die mir eine fehlermeldung bringt:
while($row = mysql_fetch_assoc($sql)) {
//print_r ($row);
echo "<a href='javascript:;' onclick="document.q.value='".$row['titel']."'">".$row['titel']."</a><br />";}
Fehlermeldung:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\test.php on line 17
Bestimmt ist noch ein Komma oder Anführungszeichen falsch - leider weiss ich nicht wo.
Guma
Moin,
while($row = mysql_fetch_assoc($sql)) {
//print_r ($row);
echo "<a href='javascript:;' onclick="document.q.value='".$row['titel']."'">".$row['titel']."</a><br />";}Fehlermeldung:
Parse error: syntax error, unexpected T_STRING, expecting ',' or ';' in C:\xampp\htdocs\test.php on line 17
die Fehlermeldung ist ja recht eindeutig und wenn du dir den Teil nach dem echo anguckst, wirst du feststellen, dass dein String nach dem onclick= zu ende und dann einfach document... steht. Das versteht PHP nicht und deswegen wird ein ; erwartet. Für PHP ist der Befehl damit zu ende. Stichwort hierzu ist Quoten bzw Escapen von Strings.
MfG,
Juan
Danke Juan,
was quote ich hier noch falsch?
echo "<a href='javascript:;' onclick="document.q.value='".$row['titel'].ß"">".$row['titel']."</a><br>";
ich bekomme diesen fehler:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\test.php on line 17
guma
Hell-O!
was quote ich hier noch falsch?
echo "<a href='javascript:;' onclick="document.q.value='".$row['titel'].ß"">".$row['titel']."</a><br>";
Du maskierst zuviel, nämlich auch die Quotes, die den Stringteil beenden bzw. wieder eröffnen. Außerdem hat sich da ein Eszett eingeschlichen, wo es nicht hingehört.
Siechfred
Moin,
was quote ich hier noch falsch?
echo "<a href='javascript:;' onclick="document.q.value='".$row['titel'].ß"">".$row['titel']."</a><br>";ich bekomme diesen fehler:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in C:\xampp\htdocs\test.php on line 17
also erstens gehört da kein ß hin.
Zweitens gilt:
" bei Stringanfang
" wenn das " im String vorkommt.
".$var." wenn eine Variable mit im String eingesetzt wird.
" bei Stringende.
Überprüf deinen String mal darauf. Z.B. bei ".$row...
da gehört nämlich kein \ hin, da du den String ja beendest und dann wieder öffnest.
MfG,
Juan
Danke juan, jetzt läuft alles wie ich es wollte.
have a nice day, guma