• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Unknown column 'test' in 'where clause'

beta113

Neues Mitglied
Hallo,
ich habe folgendes Problem. Ich würd gern per php einen wert updaten.
So sieht der Befehl aus:
HTML:
UPDATE table SET cash=cash+$Status WHERE login=$ID"
Wenn ich der Variable $ID Zahlen gebe funktioniert es. Doch bei Wörtern nicht. Es kommt z.b der Fehler Unknown column 'test' in 'where clause'. Woran liegt dies?
 
Das du den Wert nicht quotest. Das ist das mindeste was du hier tun musst, dann muss dir auch klar sein, dass du dir hier u.U. ein Sicherheitsloch einbauen kannst, je nachdem, wie die Werte von $status und $ID in dein System kommen.
 
PHP:
// bei Strings ("Wörtern")
$sql = "UPDATE table SET cash=cash+$Status WHERE login = '" . mysql_real_escape_string($ID) . "'";

// Bei Integern (Ganzzahlen)
$sql = "UPDATE table SET cash=cash+$Status WHERE login = " . intval($ID);
 
Zurück
Oben