Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
TIMESTAMP Problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
TIMESTAMP Problem


 
IceMatrix
12-06-2004, 19:32 
 
Hi, ich habe ne tabelle am laufen, die ich mit:
$query = "CREATE TABLE users (
id INT auto_increment,
username CHAR(255) UNIQUE NOT NULL,
password CHAR(32) NOT NULL,
name CHAR(255),
sex CHAR(1),
birthday DATE,
home CHAR(255),
email TEXT,
icq CHAR(21),
msn CHAR(255),
access CHAR(255),
lastaction TIMESTAMP,
dateadded TIMESTAMP,
PRIMARY KEY (id)
);";
erstellt habe.

wenn ich jetzt $query = "UPDATE `users` SET lastaction = NOW() WHERE id = $id;";
eingebe, wobei id eine gültige reihe darstellt, verändert mysql einfach lastaction UND dateadded auf NOW(), mysql_affected_rows gibt aber nur 1 zurück. Hat jemand nen vorschlag was da falsch läuft?
Bin für jeden rat dankbar.

IceMatrix

 
wahsaga
12-06-2004, 21:46 
 
dass mysql die erste timestamp-spalte ändert, wenn kein wert angegeben wird, ist normal und so gedacht, siehe http://dev.mysql.com/doc/mysql/de/DATETIME.html

warum es bei dir dateadded betrifft, das ja eigentlich die zweite ist - k.A.
evtl. zählt mysql lastaction nicht als erste, weil du das ja explizit änderst ...?

 
zissakos
13-06-2004, 01:21 
 
Einfach folgendes:

$query = "UPDATE `users` SET lastaction = NOW(), dateadded=dateadded WHERE id = $id;";

Somit bleibt dateadded unberührt.

 
fuser
14-06-2004, 09:25 
 
Hallo! Du kannst auch statt TIMESTAMP DATETIME als Datentyp nehmen.
DATETIME hat keine "Automatik".


Alle Zeitangaben in WEZ +2. Es ist jetzt 15:22 Uhr.