Timestamp - date()

sers!

hab so nen nettes newsscriptlein mir geproggt.
aus faulheit *hust* hab ich als datum in die datenbank einfach nen timestamp reingemacht. funkt auch toll, aber wenn ich die daten mal editiere, ändert sich auch der timestamp -> anderes datum.
gibts ne möglichkeit das zu umgehen? oder muss ich einfach auf date() umsteigen?

mfg
Geisterkarle

Hallo,

womit editierst du die daten??

bis dann,

Omar Abo-Namous

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

womit editierst du die daten??

öhm, einfach per formular online und dann „UPDATE news SET …“

bis dann,

war das die gewünschte info? :smile:

Omar Abo-Namous

mfg

Warum ersetzt du den alten Timestamp und lässt ihn nicht so,wie er ist?

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

hi,

hab auch mal das Problem gehabt. Hab dann im MySQL manual
nachgelesen und rausgefunden, dass timestamp values bei jedem
Update mit aktualisiert werden.
Deshalb einfach date verwenden(http://dev.mysql.com/doc/mysql/en/TIMESTAMP_4.1.html).

mfg

mars

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

sers!

hab so nen nettes newsscriptlein mir geproggt.
aus faulheit *hust* hab ich als datum in die datenbank einfach
nen timestamp reingemacht. funkt auch toll, aber wenn ich die
daten mal editiere, ändert sich auch der timestamp ->
anderes datum.

mysql manual sagt unter 6.2.2.2 folgendes:
Automatic updating of the first TIMESTAMP column occurs under any of the following conditions:

* The column is not specified explicitly in an INSERT or LOAD DATA INFILE statement.
* The column is not specified explicitly in an UPDATE statement and some other column changes value. (Note that an UPDATE that sets a column to the value it already has will not cause the TIMESTAMP column to be updated, because if you set a column to its current value, MySQL ignores the update for efficiency.)
* You explicitly set the TIMESTAMP column to NULL.

gibts ne möglichkeit das zu umgehen? oder muss ich einfach auf
date() umsteigen?

update tablename set dasfelddasduaendernmoechtest=„foo“, timestampfeld=timestampfeld;

Warum ersetzt du den alten Timestamp und lässt ihn nicht
so,wie er ist?

weil ich vor euch noch nich auf diese simple idee gekommen bin ^^

thx, nu funkts!

Hallo,

ich bin ein wenig verwirrt… Hattest du wirklich den timestamp ständig neugesetzt oder war das ironisch gemeint?? Bitte melden, sonst habe ich das Gefühl, etwas verpasst zu haben :smile:.

Gruss,
Omar Abo-Namous

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Ich denke, er wollte den Timestamp nicht per PHP in ein int-Feld setzen, sondern hat als Feldtyp timestamp ausgewählt…

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]

Servus,

UPDATE datenbank SET feld1 = '...', feld2 = '...', timestampFeld = timestampFeld WHERE ...

gruss Markus

[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]