phpbar.de logo

Mailinglisten-Archive

[php] wieso timestamp immer 0000?

[php] wieso timestamp immer 0000?

Christoph Loeffler php_(at)_phpcenter.de
Sat, 27 Apr 2002 16:38:32 +0200


Hallo Liste,

Am Samstag, 27. April 2002 um 14:57 tipperte boyker:

> Guten Tag liste,

> irgendwie bekomme ich den timestamp nicht in die mysqldatenbank
> eingelesen. :(
> Der Feldtyp in der datenbank ist timestamp.

d.h. bei phpMyAdmin steht dann da als Type timestamp(14)?
das ist dann eine Zahl(int) mit 14 Stellen, die bei Einfügen
eines DS von MySQL mit der Funktion NOW() gefüllt wird, wenn man
diese Spalte nicht angibt.
Format: 20020427163157
man kann aber auch einen kürzeren TIMESTAMP verwenden: 12, 10, 8, 6,
4, 2 gemäss http://www.mysql.com/doc/D/A/DATETIME.html

> ..schnippel..
> $t_datum = time(); // habs auch mit $t_datum = date("U"); versucht
> ..schnippel..
> $anfrage = "INSERT INTO t_eintrag ( datum, name, email, homepage, nachricht )
>         values( '$t_datum', '$fname', '$fmailadr', '$furl', '$ftext' )";
> mysql_query( $anfrage, $link )
> ..schnippel..

ok, du willst das Datum von PHP erzeugen lassen.
Wenn du mysql mit den Datumswerten NICHT rechnen lassen willst,
nimm doch ein char-Feld. (ist aber nicht zu empfehlen)

Ansonsten Datentyp DATETIME gibst auch noch. Da musst du mit PHP zum
Einfügen das Datum in einem String übergeben der dem mysql-Datum
entspricht: 'YYYY-MM-DD HH:MM:SS'
siehe: http://www.mysql.com/doc/D/A/DATETIME.html

HTH

ciao 
Christoph Loeffler                
mailto:chris_(at)_breisnet-online.de


php::bar PHP Wiki   -   Listenarchive