MySQL, PHP und Datum
-
Hi.
Ich habe ein kleines Problem.
Ich will in einer DB ein Datum speichern.
Ich erstelle die Tabelle wie folgt: (Die anderen Werte funktionieren und tuen somit nichts zur Sache)
CREATE TABLE IF NOT EXISTS dates ( ... datum datetime NOT NULL, ... )
Wenn ich jetzt aber mittels
INSERT INTO dates VALUES ( ... 'CURRENT_TIMESTAMP ()' );";
Einfüge , bekomme ich immer nur 0000-00-00 00:00:00 als Ergebnis in der DB.
Wenn ich allerdings über phpMyAdmin (also manuelle Eingabe in die Konsole) CURRENT_TIMESTAMP ausgeben lasse, bekomme ich das richtige Datum + Zeit.
(Komischerweise funktioniert NOW () nichtmal in phpMyAdmin.)Server Version: 5.0.51b-community
Jemand eine Ahung, was da los ist?
-
Verwende es einfach mal als "Konstante", also VALUES (CURRENT_TIMESTAMP, ...)
-
witte schrieb:
Verwende es einfach mal als "Konstante", also VALUES (CURRENT_TIMESTAMP, ...)
THX. Geht.
EDIT:
Hast du auch eine Ahnung, warum NOW () nicht geht?
-
INSERT INTO dates (datum) VALUES (NOW())
geht sicher.
dates und datum solltest Du aber nicht als Namen verwenden.
Man kann sich nie sicher sein ob nichtmal eine Version solche Wörter reserviert.Hatte das Problem mal mit text.
Nun ist es ein Reserviertes Wort. Früher war es nicht so.
-
Unix-Tom schrieb:
INSERT INTO dates (datum) VALUES (NOW())
Ja. Ich habe jetzt gemerkt, dass ich gewohnheitshalber vor () immer einen Abstand gemacht habe, was MYSQL offensichtlich nicht so gerne hat.