Insert funktioniert nicht richtig
Florian M.
- php
0 Zaphod
Hallo,
ich möchte ein kleines Gästebuch entwerfen.
Hierfür habe ich ein Eingabeformular (buch.html) erstellt.
[method="post" action="eintragen.php"]
eintragen.php:
<?PHP
$name = $_POST['name'];
$email = $_POST['email'];
$beitrag = $_POST['beitrag'];
$datum = date("YYYY-mm-dd");
$uhrzeit = date("H:i:s");
include ("db.php");
$abfrage = "INSERT INTO buch(name,email,beitrag,datum,uhrzeit) VALUES('$name','$email','$beitrag','$datum','$uhrzeit')";
$ergebnis = mysql_query($abfrage) or die ("Es konnte kein Eintrag hinzugefuegt werden!");
mysql_close();
?>
Tabelle: buch
id -> int(11) PRI auto_increment
name -> varchar(30)
email -> varchar(30)
beitrag -> text
datum -> date
uhrzeit -> time
Es funktioniert alles einwandfrei, bis auf datum und uhrzeit lassen
sich nicht einfügen. Ohne datum und uhrzeit funktioniert es.
Ich habe mir mal datum und uhrzeit über echo ausgeben lassen.
Ist alles ok. Wenn ich direkt anstatt '$datum' '1999-02-02' eingebe
funktioniert es. Wieso nicht anders?
Ich möchte, dass nach jedem Eintrag das aktuelle Datum sowie die
Uhrzeit in die Tabelle geschrieben wird.
Im Voraus schon einmal Danke für eure Hilfe
bis denn
Florian
Ein Tipp: Speicher dein Datum nicht als Datum direkt sondern als UNIX-Timestamp.
Sprich: Du hast eine Zahl mit ca. 10 Stellen, die die Zeit in Sekunden seit dem 1.1.1970 wiedergibt.
mit getdate() kannst du dir aus der Zahl dann ganz einfach deine benötigten Elemente raus extrahieren. z.B. Wochentag, Monatstag, Monat, Jahr, Sekunde, Minute, Stunde und noch mehr.
Geht um einiges einfach zum Speichern (du brauchst nur ein int-Feld in der DB) und ist einfach handzuhaben weil du dir alle Formate "zusammenbasteln" kannst.