Hallo,
ich habe ein PHP-Formular, mit dem ich Datensätze in eine MySQL-DB eingebe. Unteranderem muss der Anwender auch zweimal ein Datum eingeben. Und das im Deutschen Format, also dd.mm.yyyy.
Nun besteht das Problem, das die beiden Datumsspalten ('vom' und 'bis') in der DB als DATE formatiert sind und das bedeutet das alle neuen Eingaben im SQL-Format yyyy-mm-dd gespeichert werden. Nun habe ich Funktionen gefunden die man in die PHP-Seite einbinden kann. Mit diesen Funktionen lassen sich Daten umformatieren.
Hier erstmal die Funktionen:
######################################
######### datumsfunktionen ###########
######################################
/**
* date_mysql2german
* wandelt ein MySQL-DATE (ISO-Date)
* in ein traditionelles deutsches Datum um.
*/
function date_mysql2german($datum) {
list($jahr, $monat, $tag) = explode("-", $datum);
return sprintf("%02d.%02d.%04d", $tag, $monat, $jahr);
}
/**
* date_german2mysql
* wandelt ein traditionelles deutsches Datum
* nach MySQL (ISO-Date).
*/
function date_german2mysql($datum) {
list($tag, $monat, $jahr) = explode(".", $datum);
return sprintf("%04d-%02d-%02d", $jahr, $monat, $tag);
}
########### ende der functions #############
So, nun weiss ich nur nicht wie ich diese Funktion speziell für Eingabe von Daten in Datumsfelder nutzen muss.
Beschrieben wird für die Eingabe nur folgendes:
beispiel 2: wir geben in ein textfeld (formular) das datum 07.04.2003 ein und schreiben es in die db
$formdatum = date_german2mysql($formdatum);
// es wird 2003-04-07 in die db geschrieben
Leider weiss ich jetzt nicht wie und wo ich dieses einbinden muss und vorallem woher die Funktion weiss, welches Textfeld wo das Datum drinsteht umwandeln muss.
Wer könnte mir helfen ??
Danke !
MFG
Sebastian