我正在嘗試添加一個更新,它將用戶最後一次活動設置爲當前只顯示838:59:59作爲mysql中的時間,我不太清楚爲什麼。在mysql中正確更新的時間不正確
以下是我在每個頁面上使用的查詢來更新它。
mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id);
任何想法,爲什麼我將不勝感激
感謝
我正在嘗試添加一個更新,它將用戶最後一次活動設置爲當前只顯示838:59:59作爲mysql中的時間,我不太清楚爲什麼。在mysql中正確更新的時間不正確
以下是我在每個頁面上使用的查詢來更新它。
mysql_query("UPDATE users SET last_activity = ".time()." WHERE user_id = ".$user_id);
任何想法,爲什麼我將不勝感激
感謝
mysql_query("UPDATE users SET last_activity = NOW() WHERE user_id = ".$user_id);
mysql_query("UPDATE users SET last_activity = CURRENT_TIMESTAMP WHERE user_id = ".$user_id);
這裏的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的正確格式。
「用戶」表中「last_activity」列的類型是什麼?它在哪裏「只顯示838:59:59」? – lanzz
你可以告訴我們你的表'用戶'的結構(或者至少是'last_activity'的類型嗎? – j0k
嗨最後一次活動的類型只是'time' – Arken