2012-06-04 49 views
0

我正在嘗試添加一個更新,它將用戶最後一次活動設置爲當前只顯示838:59:59作爲mysql中的時間,我不太清楚爲什麼。在mysql中正確更新的時間不正確

以下是我在每個頁面上使用的查詢來更新它。

mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id); 

任何想法,爲什麼我將不勝感激

感謝

+1

「用戶」表中「last_activity」列的類型是什麼?它在哪裏「只顯示838:59:59」? – lanzz

+0

你可以告訴我們你的表'用戶'的結構(或者至少是'last_activity'的類型嗎? – j0k

+0

嗨最後一次活動的類型只是'time' – Arken

回答

6
mysql_query("UPDATE users SET last_activity = NOW() WHERE user_id = ".$user_id); 
3
mysql_query("UPDATE users SET last_activity = CURRENT_TIMESTAMP WHERE user_id = ".$user_id); 
0

這裏的PHP解決方案,使用UTC(GMT)。請確保您引用日期等字符串:

mysql_query("UPDATE users SET last_activity = '".gmdate('Y-m-d H:i:s')."' WHERE user_id = ".$user_id); 

這是在本地時間:

mysql_query("UPDATE users SET last_activity = '".date('Y-m-d H:i:s')."' WHERE user_id = ".$user_id); 

您需要的日期時間格式化爲MySQL的正確格式。