Syntaxfehler in Abfrage?
Sven
- php
0 Thomas Mell1 Chris
Hallo ihr,
ich bin grade am PHP lernen und finde den Fehler in einer Abfrage nicht:
$update_logfailed = mysql_query("UPDATE User\_Data
SET logfailed
= '0' WHERE id\_data
= $_SESSION['user_id']");
Ich hab auch probiert, die Session-Variable insgesamt nochmal in Hochkommata zu setzen, aber ich erhalte immer folgende Fehlermeldung:
Parse error: parse error, unexpected T_VARIABLE in /home/www/web9/html/....php on line 6
Kann jemand weiterhelfen?
Gruß
Sven
Hallo,
entweder: $update_logfailed = mysql_query("UPDATE User\_Data
SET logfailed
= '0' WHERE id\_data
= " . $_SESSION['user_id']);
oder: $update_logfailed = mysql_query("UPDATE User\_Data
SET logfailed
= '0' WHERE id\_data
= {$_SESSION['user_id']}");
Grüße
Thomas
Hallo Du,
ich bin grade am PHP lernen und finde den Fehler in einer Abfrage nicht:
Wie hast Du denn danach gesucht? :-)
$update_logfailed = mysql_query("UPDATE
User\_Data
SETlogfailed
= '0' WHEREid\_data
= $_SESSION['user_id']");
Es ist besserer Stil, das Query erst in einer Variablen $query zusammenzubauen, diese dann als Argument an die Funktion mysql_query($query, $connection_id) zu übergeben.
Wenn dann anschließend
mysql_errno($connection_id) > 0
ist, ist ein Fehler aufgetreten, dessen Fehlernummer durch die Funktion ermittelt wird und dessen Klartext in
mysql_error($connection_id)
steht.
Dann kannst Du auch $query ausgeben lassen und schauen, ob das überhaupt wie gewünscht aussieht.
LG
Chris