Fehler bei Update mit MySQL

sharp

Grünschnabel
Ich finde den Fehler leider nciht alleine und bitte deshalb um Hilfe:

Code:
$sql = mysql_query("UPDATE users SET
   	email_address	= '$new_email_address',
  	name		= '$new_name',
  	sirname		= '$new_sirname',
  	homepage	= '$new_homepage',
  	ort		          = '$new_ort',
  	plz		          = '$new_plz',
  	alter		          = '$new_age' 
                          WHERE userid='$userid'")
          or die (mysql_error());


Fehlermeldung:
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 = '' WHERE userid='52'' at line 8
 
Hi!

Dein Problem ist schnell gelöst, "alter" ist ein reserviertes Wort in MySQL (nachzulesen hier ). Du mußt also die Spalte umbenennen...

MfG
..::SD::..
 
Original geschrieben von sharp
Ich finde den Fehler leider nciht alleine und bitte deshalb um Hilfe:

Code:
$sql = mysql_query("UPDATE users SET
   	email_address	= '$new_email_address',
  	name		= '$new_name',
  	sirname		= '$new_sirname',
  	homepage	= '$new_homepage',
  	ort		          = '$new_ort',
  	plz		          = '$new_plz',
  	alter		          = '$new_age' 
                          WHERE userid='$userid'")
          or die (mysql_error());



Fehlermeldung:
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 = '' WHERE userid='52'' at line 8

Um solche Fehler zu verhindern benenne ich Spalten immer im Zusammenhang zur Tabelle.
Beispiel Tabelle user:
u_name
u_alter
u_plz
usw..

Habe diesen Tipp vor ne Zeit gelesen, wende ihn immer an und finde dass es die Fehler reduziert und die Wiedererkennabarkeit verbessert.

Viele Grüße,

Stefan
 
Ok vielen Danke für eure Hilfe. Das mit der Belegung von SQL war mir bis jetzt noch nicht bekannt. Gruß!
 

Neue Beiträge

Zurück