如何简单地更新mysql中的特定时间戳?

问题描述:

我很难找到一个简单的更新函数来更新我的时间戳列中包含我的$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

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

跳过'周围NOW(),并提供UPDATE SET WHERE

+0

订单也很重要。 ;-) – 2011-03-04 04:05:23

颠倒你的更新顺序。见MySQL UPDATE Syntax

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

此外,NOW()是一个函数,所以不要放在引号。