Sönke Tesch: Eingabe von Daten

Beitrag lesen

/**
* date_mysql2german
* wandelt ein MySQL-DATE (ISO-Date)
* in ein traditionelles deutsches Datum um.
*/
function date_mysql2german($datum) {

Du kannst alternativ auch die MySQL-eigene Funktion date_format() verwenden:

$sql="select date_format(datumsspalte,"%e.%c.%Y") from ...";

Du erhältst dann direkt das gewünschte Format. MySQL bietet eine ganzes Sammelsurium an Funktionen, siehe http://www.mysql.com/doc/en/Functions.html

/**
* date_german2mysql
* wandelt ein traditionelles deutsches Datum
* nach MySQL (ISO-Date).
*/
function date_german2mysql($datum) {

So, nun weiss ich nur nicht wie ich diese Funktion speziell für Eingabe von Daten in Datumsfelder nutzen muss.

Du stellst sie zwischen Übernahme aus dem Formular und Eingabe in die Datenbank. Du hast beispielsweise ein <input>-Eingabefeld namens geburtstag:

$sql="insert into leute set geburtstag="".mysql_escape_string(date_german2mysql($_POST["geburtstag"])).""";

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.

Deine Textfelder solltest _Du_ kennen, nicht die Funktion..

Gruß,
  soenk.e