mysql->timestamp / Format
depp
- php
0 dedlfix
0 Vinzenz Mai0 Tom
hi!
hab ein mysql feld dieser struktur:
zeit timestamp ON UPDATE CURRENT_TIMESTAMP Nein CURRENT_TIMESTAMP
wenn ich nun einfach time() als wert übergebe in mysql-queries, so erhält das feld den wert 0000000000
:(
wie geb ich welchen format an, damit es geht?
danke
echo $begrüßung;
Der von PHP verwendete Timestamp nennt sich auch Unix-Timestamp und ist die Anzahl der Sekunden seit 01.01.1970 00:00 UTC. MySQL verwendet ein Format, das einer "normalen" Datums/Zeit-Angabe entspricht. Vor Version 4.1 waren die Bestandteile ohne Zwischenzeichen aneinandergefügt YYYYMMDDHHMMSS. Ab Version 4.1 wird die Default-Datum/Zeit-Formatierung auch für Timestamps verwendet. Wenn du MySQL eine Zeitangabe als Unix-Timestamp übergeben mochtest oder eine Zeitangabe als Unix-Timestamp von MySQL zurückhaben möchtest findest du zwei dafür passende Funktionen unter den Date and Time Functions. (Man erkennt sie am "UNIX" im Namen.)
echo "$verabschiedung $name";
Hallo
zeit timestamp ON UPDATE CURRENT_TIMESTAMP Nein CURRENT_TIMESTAMP
das verstehe ich nicht. Was soll das bedeuten? Die Spalte trägt den Namen zeit, der Datentyp ist timestamp, und was weiter?
wenn ich nun einfach time() als wert übergebe in mysql-queries, so erhält das feld den wert 0000000000
Willst Du mit einem PHP-Timestamp ein MySQL-Timestamp-Feld updaten? Wenn ja, warum verwendest Du nicht lieber ON UPDATE CURRENT_TIMESTAMP. Wenn dies aktiviert ist, dann brauchst Du doch gar nichts zu tun.
wie geb ich welchen format an, damit es geht?
Das hängt von Deiner MySQL-Version ab, lies dazu den entsprechenden Abschnitt im Handbuch von MySQL 5.x und das Verhalten bis zur Version 4.1.
Freundliche Grüße
Vinzenz
Hello,
zeit timestamp ON UPDATE CURRENT_TIMESTAMP Nein CURRENT_TIMESTAMP
das verstehe ich nicht. Was soll das bedeuten? Die Spalte trägt den Namen zeit, der Datentyp ist timestamp, und was weiter?
Spaltenname Spaltentyp Extra NULL erlaubt Default
Harzliche Grüße vom Berg
http://www.annerschbarrich.de
Tom