phpbar.de logo

Mailinglisten-Archive

[php] wieso timestamp immer 0000?

[php] wieso timestamp immer 0000?

Friedhelm Betz php_(at)_phpcenter.de
Sat, 27 Apr 2002 16:34:20 +0200


Hallo boyker,

27.04.2002 you wrote:

> Guten Tag liste,

> irgendwie bekomme ich den timestamp nicht in die mysqldatenbank
> eingelesen. :(
> Der Feldtyp in der datenbank ist timestamp.
> Alle angaben außer der timestamp kommen aus einem vorher ausgefüllten
> formular.
> vielleicht kann mir ja jemand sagen wo der fehler liegt?...

> ..schnippel..
> $t_datum = time(); // habs auch mit $t_datum = date("U"); versucht

time() liefert einen unixtimestamp :-), der MySQL-Timestamp ist ewtas
anderes, ein Blick ins Manual lohnt.

> ..schnippel..
> $anfrage = "INSERT INTO t_eintrag ( datum, name, email, homepage, nachricht
)
>         values( '$t_datum', '$fname', '$fmailadr', '$furl', '$ftext' )";
> mysql_query( $anfrage, $link )
> ..schnippel..

Wenn du das aktuelle Datum/Zeit als MySQL-Timestamp haben willst, beim
insert einfach weglassen:

> $anfrage = "INSERT INTO t_eintrag (  name, email, homepage, nachricht )
>         values( '$fname', '$fmailadr', '$furl', '$ftext' )";

MySQL erledigt das für dich. Und beim auslesen gibt es in MySQL
date_format(), oder der Spaltentyp date?
Gibt einige Möglichleiten, es hängt davon ab, was du haben willst :-(

Zu deiner Frage im subject: wenn das angegebene Format nicht stimmt
(für den Spaltentyp timestamp) macht MySQL Nullen draus.

Gruesse
 Friedhelm


php::bar PHP Wiki   -   Listenarchive