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 Syntax

    mysql_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 😉


Anmelden zum Antworten