udo: Datum aus Textfeld in mysql Datenbankfeld date schreiben

Beitrag lesen

Hallo,

ich habe hier schon einiges durchgesucht... auch gefunden. Nur funktioniert das nicht richtig.

Ich bin sicher der Fehler sitzt ca. 40cm vor dem Rechner, komme aber nicht drauf.

Ich möchte in einem Textfeld ein Datum im Format "01.01.2008" eingeben.
Dieses soll in einer Datenbank Tabelle (beachen) in der Spalte "date" eingetragen werden.
Nun möchte ich das bei Aufruf der Seite alle Datensätze die älter als "jetzt" sind gelöscht werden.
Ich gehe davon aus, dass ich die Spalte "date" in der Tabelle als Typ date hinterlege.
Darum wollte ich diese jetzt wandeln und danach die Löschabfrage auf diese Spalte beziehen.

Jetzt habe ich hier schon mehere Variationen gefunden bekomme aber kein Ergebnis oder besser nur falsche

Ich habe z.B. 07.05.2008 eingeben gespeichert wird aber 2007-05-20.

Hier mal der Code:

/* Übernahme aus einem Formular */

$datum = $_POST["datum"];
  $datemysql = $_POST["datum"];
  $uhrzeit = $_POST["uhrzeit"];
  $uhrzeit = $_POST["uhrzeit"];
  $teilnehmer = $_POST["teilnehmer"];
  $gesendetdate = $_POST["gesendetdate"];
  $gesendettime = $_POST["gesendettime"];

/* Test Datum anpassen */

/**
* date_german2mysql
* wandelt ein traditionelles deutsches Datum
* nach MySQL (ISO-Date).
*/
/*  echo $datemysql;    */
function date_german2mysql($datemysql) {
list($tag, $monat, $jahr) = explode(".", $datemysql);

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

echo $datemysql;

/* Eintrag in DB */

$eintrag = "INSERT INTO beachen (datum, uhrzeit, teilnehmer,gesendetdate,gesendettime,date)
  VALUES ('$datum', '$uhrzeit','$teilnehmer','$gesendetdate','$gesendettime','$datemysql')";

$eintragen = mysql_query($eintrag);

Währe toll wenn mir jemand helfen könnte !