MySQL und Datum
-
Hi,
ich habe ein kleines Problem mit dem einfügen eine Datums in eine MySql-DB.
Ich habe eine richtig formatiertes Datum, z.B. 0003-12-05. Nun will ich dieses Datum in eine DB reinschreiben, mit dem INSERT-Befehl:function date_german2mysql ($datum) { list($tag, $monat, $jahr) = explode(".", $datum); return sprintf("%04d-%02d-%02d", $jahr, $monat, $tag); } $datum = date_german2mysql(date("m.d.y")); mysql_query("INSERT table SET datum=" . $datum);
Nur leider bekomm ich dabei einen MySQL-Error, auch mit zwei kleinen '' um das Datum, gibt es das selbe Problem.
1064: You have an error in your SQL syntax near 'datum=0003-12-05, ...'
Ich bin mir extrem sicher, dass der Fehler am Datum liegt, alles andere kann ich ausschließen. Weiß jemand von euch Rat ?
-
1.) wieso 0003
2.) warum nicht gleich $datum = date("Y-m-d");
3.) die Feld-Werte im SQL-Befehl in '' oder "" einschließen
4.) völlig falscher Syntaxmysql_query("INSERT INTO table (datum) VALUES ('$datum')";
bzw.
mysql_query("UPDATE table SET datum = '$datum' WHERE wasauchimmer");
[ Dieser Beitrag wurde am 12.05.2003 um 18:48 Uhr von flenders editiert. ]
-
Das mit dem INSERT table SET ... hat schon seinen Sinn, die ID ist nämlich auto_increment. Allerdings hilft ein '$datum' wo schon oben geschrieben auch nicht, bekomme nach wie vor einen Error.
Mit dem 0003 hab ich auch keine Ahnung
-
Zeig nochmal deinen Code
-
Oh, hat sich schon erledigt, hat nur nen Komma gefehlt