timestamp funktioniert nicht

ihdnag8

Grünschnabel
hallo
ich versuche timestamp in meine Datenbank abzulegen. Leider werden nur lauter 00.. abgelegt. Ich weiß nicht ob es an php oder sql liegt.

PHP:
$zeit = time();
echo $zeit; //zum testen
$sql ="INSERT into (..) set  timefeld = '$zeit', (..)";
mysql_query($sql) or die(mysql_error());

Alle anderen Einträge werden gemacht, nur die zeit nicht.
Wo liegt mein Fehler?
Danke im Voraus
 
Wozu benutzt du denn das SET im INSERT Statement?
SQL:
INSERT INTO Tabelle(Feld1,Feld2, Feld3) VALUES(Wert1, Wert2, Wert3);
Außerdem unterstützt MySQL auch direkt den Timestamp mit der Funktion UNIX_TIMESTAMP()

Greetz...
Sinac
 
Zuletzt bearbeitet von einem Moderator:
ich hatte es vorher so:
PHP:
$sql = "INSERT into (timefeld ) VALUES ('$zeit')"

hat nicht funktioniert,deshalb habe ichs mit set ausporbiert.

Außerdem unterstützt MySQL auch direkt den Timestamp mit der Funktion UNIX_TIMESTAMP()

Wie kann ich das umsetzten mit UNIX_TIMESTAMP()

Danke
 
SQL:
INSERT INTO Tabelle(Id, Timestamp) VALUES(NULL, UNIX_TIMESTAMP());
 
Zuletzt bearbeitet von einem Moderator:
Also wenn du es so machst dann sollte es funktionieren. Du hast bei deinem letzten Post einen Fehler gehabt. Weiss nicht ob das ein schreibfehler war:
$sql = "INSERT into (timefeld ) VALUES ('$zeit')"

Entweder fehlt das "INTO" oder den Tabellen name.

Wenn du es so machst dann sollt es funktionieren:
PHP:
$sql = "INSERT INTO tabelle (timefeld) VALUES ('$zeit')";

Grz

scan
 
Zurück