2011-03-04 50 views
1

我很難找到一個簡單的更新函數來更新我的時間戳列中包含我的$username變量的任何行中的時間。任何想法,我可以使這項工作?如何簡單地更新mysql中的特定時間戳?

class updateUserData { 

    public function __construct() { 
     mysql_connect("mysql.mymysql.com", "admin", "password"); 
     mysql_select_db("my_db"); 
    } 

    function userUpdate($username) { 
     return mysql_query("UPDATE mytable WHERE username = '$username' SET timestamp = 'NOW()'"); 
    } 
} 
+0

你得到什麼錯誤,正確的順序?什麼不良影響正在發生? – BoltBait 2011-03-04 04:03:33

回答

0
"UPDATE mytable SET timestamp = NOW() WHERE username = '$username' " 

跳過'周圍NOW(),並提供UPDATE SET WHERE

+0

訂單也很重要。 ;-) – 2011-03-04 04:05:23

3

顛倒你的更新順序。見MySQL UPDATE Syntax

UPDATE mytable 
SET  timestamp = NOW() 
WHERE username = 'username' 

此外,NOW()是一個函數,所以不要放在引號。