Sven: Syntaxfehler in Abfrage?

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

  1. 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

  2. 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 SET logfailed = '0' WHERE id\_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