Varaibler UPDATE Befehl erzeugt error, warum ?

philishake

javascript enthusiast
hi

das ist der code:
Code:
<?
include('inc_inc.php');
$field = 5;
$nick = f;
$wert = 257;
mysql_query("UPDATE vmap SET $field=$wert WHERE username = $nick") OR die(mysql_error());
echo "done...";
?>

das ist der fehler :)
Code:
You have an error in your SQL syntax near '5=257 WHERE username = f' at line 1

warum klappt das nicht ?

mfg phil
 
Felder, die nicht aus Buchstaben und evtl. noch ein paar weiteren Zeichen bestehen, müssen in sog. Backticks. Zeichenketten gehören in Anführungszeichen:
PHP:
//..
mysql_query("UPDATE vmap SET `$field`=$wert WHERE username = '$nick'") 
    OR die(mysql_error());
//..
Gruß hpvw
 
Zurück