Datum wird nicht richtig in die Datenbank gespeichert

DonTortelini

Grünschnabel
Hallo liebe Community!

Wie die Überschrift schon sagt, habe ich ein Problem mit dem Eintragen des Datums in meine Datenbank.

Ich habe die gewünschte Tabelle auf DATE gestellt.

In meinem INPUT Feld wird das Datum so eingegeben: 01.02.2012 wenn ich dies so eingebe wirft mir die Datenbank die Zahlen durcheinander rein.
Wenn ich das Datum allerdings so eingebe: 2012.02.01 wird es richtig gespeichert.

Hier der Auszug von meinem Code

PHP:
function date_german2mysql($datum) {
list($tag, $monat, $jahr) = explode(".", $datum);

return sprintf("%04d-%02d-%02d", $jahr, $monat, $tag);
}

Könntet ihr mir da bitte weiterhelfen?
Hab auch schon versucht die Variablen zu verschieben, leider ohne Erfolg

DANKE :)
 
..wenn MySQL das Datum nunmal in der Form JJ-MM-TT verlangt, dann ist das wohl so ;) Du könntest auch anstatt Typ Date einfach ein timestamp in ein int(11) speichern. Damit hast Du vor dem Speichern und nach dem Auslesen alle Möglichkeiten,umzuformen wie es beliebt.

mfg chmee
 
..wenn MySQL das Datum nunmal in der Form JJ-MM-TT verlangt, dann ist das wohl so ;) Du könntest auch anstatt Typ Date einfach ein timestamp in ein int(11) speichern. Damit hast Du vor dem Speichern und nach dem Auslesen alle Möglichkeiten,umzuformen wie es beliebt.

mfg chmee

Funktioniert das mit dem timestamp auch, wenn ich ein Datum selber eintragen möchte?
Wenn ja, wie in etwar?
Sorry, bin in diesem Bereich ned grad so gut drauf :D
 
ganz simples Beispiel in php:
PHP:
#nach timestamp
$datum = "24.04.2012";
$nachTS = strtotime($datum);

#testausgabe
echo $datum." wird zu ".$nachTS;
# speichern in DB in eine int(11)?
echo "<br/>";

#und wieder zurück
$ausgeleseneTS = $nachTS;
echo "ausgelesen und umgewandelt :".date("d.m.y", $ausgeleseneTS);

mfg chmee
 
Zurück