Alex: mit mysql das erstellte Datum in die Datenbank einfügen

Beitrag lesen

Hi,

$timestamp = mktime(0, 0, 0, $Tag, $Monat, $Jahr);

Wo kommen diese Werte her?
Wenn es ein Dropdown für jeden Wert (Tag, Monat, Jahr) ist, dann ist die Wahrscheinlichkeit recht hoch, dass die Werte so passen. Man sollte sie vielleicht noch überprüfen, ob es Zahlen sind.

Aber wenn es z.B. aus einem Textfeld kommt und nach Tag monat Jahr aufgeteilt wurde dann sollte man auf jeden Fall so eine Überprüfung machen, weil man Daten ja in vielen Formaten eingeben kann.

$Datum = date($timestamp);

Was willst du damit erreichen? Hast du im PHP-Manual mal geschaut, wie date() funktioniert? Du musst einstellen, was es ausgeben soll. Wenn es das machen soll, was ich denke dass es soll (Tag.Monat.Jahr) dannn kannst du das auch einfacher haben, indem du gleich die Variablen von oben zusammenhängst. DA muss du nicht unnötig hin und her umformen.

oder die sql Anweisung

mysql_query("INSERT INTO Freizeit.kalender set Name = '$Name', (Datum) VALUES ('$Tag-$Monat-$Jahr')");


>   

Das sieht sehr merkwürdig aus. Kann sein, dass es klappt - aber ich vermute eher nicht. Schau dir doch mal an, wie man ein INSERT gestaltet und dann mache es auch einheitlich für jedes Feld.  
  
ISt das Feld Datum ein MySQL Datumsfeld? Wenn nein: Mache ein Datumsfeld draus.  
Wenn ja: Dann stimmt das Format deines Datums nicht. Mysql will YYYY-MM-DD haben.  
  

> Doch aus allem wird nix.  
>   

Ganz toll wäre jetzt natürlich gewesen, wenn du die PHP und MySQL Fehlermeldungen (von denen es sicherlich welche gibt) hier mit reingepostet hättest.  
  
Gruß  
Alex