Datum richtig wiedergeben

wemepes

Grünschnabel
Hi,

die u.a. Programmierung dient zur Eingabe von Verträgen mit Datumsangabe. Aber das eingegebene Datum wird falsch wiedergegeben. Es wird nicht das eingegebene Datum angezeigt und abgespeichert. Monat und Jahr werden willkürlich wiedergegeben! Warum?


PHP:
function add_vertrag()
// neuen Vertrag in der Datenbank registrieren
// TRUE oder Fehlermeldung zurückgeben
{
    global $gcname, $vertrag, $zeile, $datum;
    // Verbindung zur Datenbank aufbauen
    $conn = db_connect();
    $result = $conn->query("insert into bookmark values('".$_SESSION["valid_user"]."', '$vertrag', '$zeile', '$datum')");
    if (!$result) throw new Exception('<br><br><font color="#ffff00" <b>Registrierung Ihres Vertrages in der Datenbank fehlgeschlagen - bitte versuchen Sie es später noch einmal.</b></font><br />');
    echo '<br />';
    echo "<table border=\"0\" align=\"center\" cellspacing=\"5\">\n<tr><td>";
    do_html_button_2("display_vertrag_form.php", "user", "Weitere Verträge eingeben");
    echo "</td><td>\n"; 
    do_html_button_3("login2.php", "user", "Weiterer Vertrag eingeben");
    echo "</td><td>\n";  
    do_html_button("member.php", "user", "zurück zum Hauptmenü");   
    echo "</td></tr></table>";   
    return TRUE;
}
 
Zuletzt bearbeitet von einem Moderator:
Aus diesem Codefetzen kann ich nur ersehen, dass das Problem wohl php/MySQL gelagert ist.
Welches Format hat denn die datum-Spalte in bookmark?
Und wie sieht die Variable aus, die Du da als $datum übergibst?

mfg chmee
 
Hi, danke für die Antwort. hier die Tabelle:

zu Frage 1)
Feld Typ Kollation Attribute Null Standard Extra Aktion

datum date Ja 0000-00-00

zu Frage 2)
$datum = $_POST["datum"];
 
:rolleyes:
SQL erwartet also yyyy-mm-dd
und Du übergibst per php dd-mm-yyyy
:confused:

Da wäre dann wieder meine alte Meinung, arbeite mit Timestamps die Du simpel in int speichern kannst.

mfg chmee
 
Zurück