MySQL: Update error!

sebi0130

Grünschnabel
Guten Tag,
nachdem ich seid gerstern nur am Googlen und ausprobieren bin und immer noch keinen Schritt weiter gekommen bin muss ich mal wieder um euere Hilfe bitten.
Ich habe eine Umfrage erstellt in der Schritt für Schritt die Daten über die ID in die Datenbank geschrieben werden. Doch leider will dieser kleine Code nicht so ganz wie ich es gerne will.

PHP:
$id = $_REQUEST["did"];
$sql = "UPDATE umfrage Set alter = '".$_POST["alter"]."', geschlecht = '".$_POST["geschlecht"]."' WHERE ID = '".$id."'";
echo $sql;
mysql_query($sql) or die(mysql_error());

Darauf hin bekomme ich diese Ausgabe:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'alter = 'unter 16 Jahre', geschlecht = 'weiblich' WHERE ID = '9'' at line 1

Das echo $sql gibt mir folgendes aus:
UPDATE umfrage Set alter = 'unter 16 Jahre', geschlecht = 'weiblich' WHERE ID = '9'

Ich habe sogar schon die Tabelle in der DB neu erstellt und das hat auch nichts gebracht.
 
Hast du das Query schon mal in phpMyAdmin rein kopiert und dort versucht auszuführen? Ansonsten hilft mir immer, wenn ich die Abfrage bestmöglich formuliere, also so:
PHP:
$sql = 'UPDATE `umfrage` SET `alter` = "'.$_POST['alter'].'", `geschlecht` = "'.$_POST['geschlecht'].'" WHERE `id` = '.$id;
Die ID ist immer ein Zahlenwert, weshalb du es auch nicht in Anführungsstriche setzen musst. Ansonsten solltest du nie Werte die per POST oder GET übertragen werden direkt in eine Abfrage einbinden, sondern vorher zumindest maskieren.
 
Zurück