dedlfix: CURRENT_TIMESTAMP auf Stunden vergleichen.

Beitrag lesen

echo $begrüßung;

Hast du den richtigen Typ für Date definiert (char(13))?

Der richtige Typ für ein Datum ist DATE. Wenn noch ein Zeitanteil dabei ist, dann ist es DATETIME. Wenn man den mit TIMESTAMP verbundenen Zauber verwenden will, dafür aber einen eingeschränkten Wertebereich in Kauf nehmen kann, dann ist es TIMESTAMP. Alles andere ist meist ungünstig, auch wenn es auf den ersten Blick nicht so aussehen mag.

http://dev.mysql.com/doc/refman/5.0/en/date-and-time-types.html

Ich würde folgendes machen. Die Spalte date als Integer definieren und dann bei jeder INSERT-Anweisung den Timestamp für die jetzige Stunde mit übergeben.

Auch ein Integertyp ist nicht sehr passend für eine Zeitangabe. MySQL bietet spezielle Typen für Datum/Zeit-Werte an, die man tunlichst verwenden sollte, wenn man damit innerhalb MySQLs zu rechnen oder sie auszuwerten gedenkt.

Wenn einem nur ein Unix-Timestamp-Wert zur Verfügung steht, sollte man ruhig den Aufwand betreiben, ihn umzuwandeln (FROM_UNIXTIME()), wenn man die Vorteile eines Datum/Zeit-Feldtyps nicht ungenutzt verschenken will.

echo "$verabschiedung $name";