Update Fehler

mC pAiN

Erfahrenes Mitglied
Hallo,

ich suche jetzt schon eine Ewigkeit einen Fehler, den ich bei einem Update bekomme. Aber irgendwie scheine ich etwas zu übersehen. Vielleicht könnt ihr mir ja helfen :)

Hier meine Tabelle:

Code:
CREATE TABLE `spielerdaten_0` (
  `id` int(3) NOT NULL auto_increment,
  `nummer` smallint(2) NOT NULL,
  `vname` varchar(50) collate latin1_general_ci NOT NULL,
  `nname` varchar(50) collate latin1_general_ci NOT NULL,
  `herkunft` varchar(50) collate latin1_general_ci NOT NULL,
  `alter` varchar(50) collate latin1_general_ci NOT NULL,
  `geburtstag` varchar(50) collate latin1_general_ci NOT NULL,
  `groesse` int(3) NOT NULL,
  `charakter` varchar(50) collate latin1_general_ci NOT NULL,
  `fuss` varchar(50) collate latin1_general_ci NOT NULL,
  `gehalt` int(11) NOT NULL,
  `marktwert` int(11) NOT NULL,
  `position` varchar(50) collate latin1_general_ci NOT NULL,
  `staerke` float NOT NULL,
  `form` int(3) NOT NULL,
  `frische` int(3) NOT NULL,
  `erfahrung` int(3) NOT NULL,
  `kondition` int(3) NOT NULL,
  `torwart` int(3) NOT NULL,
  `verteidigung` int(3) NOT NULL,
  `zweikampf` int(3) NOT NULL,
  `pass` int(3) NOT NULL,
  `spielaufbau` int(3) NOT NULL,
  `fluegelspiel` int(3) NOT NULL,
  `technik` int(3) NOT NULL,
  `torschuss` int(3) NOT NULL,
  `tore` int(3) NOT NULL,
  `gelbe_k` int(3) NOT NULL,
  `rote_k` int(3) NOT NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `nummer` (`nummer`)
)


und hier mal mein Update inkl. Fehlermeldung:

UPDATE spielerdaten_0 SET nummer=1, vname='Max', nname='Mustermann', herkunft='Deutschland', alter='25', geburtstag='01.01.', groesse=190, charakter='flexibel', fuss='rechts', gehalt=800, marktwert=55000, position='TW', staerke=2.0, form=100, frische=100, erfahrung=30, kondition=50, torwart=20, verteidigung=10, zweikampf=1, pass=1, spielaufbau=1, fluegelspiel=1, technik=1, torschuss=1, tore=1, gelbe_k=1, rote_k=1 WHERE id=3
Fehler: 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='25', geburtstag='01.01.', groesse=190, charakter='flexibel', fuss='rechts' at line 1
 
Der Begriff „alter“ ist ein von MySQL reservierter Begriff und darf daher nicht in dieser Form in der Abfrage auftreten. Zeichne die Spaltennamen einfach mittels so genannter Backticks (`, U+0060) explizit als solche aus.
Aber wieso errechnest du das Alter nicht einfach anhand des Geburtsdatums?
 
Achja, stimmt. Das sind so Sachen an die man in dem Moment gar nicht denkt ;)
Ich habe beim Geburtstag nur den Tag und Monat stehen, also z.B. 20.08.
Das ist so in dem Managerspiel welches ich benutze. Habe leider keine Jahreszahl sonst würde ich das machen :)

Danke nochmal für deine Hilfe ;)
 
Zurück