Hallo zusammen.
Ich habe da ein etwas komisches Problem, was ich nicht ganz nachvollziehen kann.
Ich habe eine "Nachrichten"-Tabelle mit 2 Timestamp-Columns. Einmal
nachrichten_recieve_timestamp und
nachrichten_read_timestamp
Nun bin ich soweit das ich Nachrichten zwischen Usern hin- und herschicken kann. Sie lesen und löschen kann.
Das Problem nun ist, das ich gerne einen "gelesen"-Zeitstempel incl. Statusänderung realisieren will.
Beim anschauen einer Nachricht, soll der "nachrichten_read_timestamp" wenn noch nicht vorhanden auf den aktuellen Timestamp gesetzt werden.
Mein SQL-Statement hierfür :
UPDATE Nachrichten set nachrichten_status=1,nachrichten_read_timestamp='2012-12-03 09:47:34.761' WHERE nachrichten_id=46
Mein eigentliches Problem ist nun, das sowohl nachrichten_read_timestamp als auch nachrichten_recieve_timestamp auf den aktuellen Timestamp gesetzt wird.
Warum passiert das? Hat da wer eine Idee?
Mfg
Chris
Edit:
Meine Tabellendefinition:
create table Nachrichten (
nachrichten_id int(10) not null auto_increment,
nachrichten_sender int(10) not null,
nachrichten_betreff int(10) not null,
nachrichten_status int(10) default 0 not null,
FK_postkorb_id int(10) not null,
nachrichten_empfaenger int(10) not null,
nachrichten_recieve_timestamp timestamp not null,
nachrichten_read_timestamp timestamp null,
nachrichten_content longtext not null,
primary key (nachrichten_id),
unique index (nachrichten_id),
index (nachrichten_sender)) CHARACTER SET UTF8;