我的表用户中有一个名为“date2”的字段。它是这样的:“2014-06-01” 我需要检查这个日期是否已经过去。我试图这样做,但它不起作用
$result = mysql_query("SELECT date2 FROM users");
$json = array();
while($r=mysql_fetch_array($result,MYSQL_ASSOC)){
$date=$r;
if (time() > strtotime($date)) {
$result = mysql_query("UPDATE users SET seat1='p',seat2='p',seat3='p',seat4='p',request_pass='p',payed=0 WHERE date2='$r'");
}
}
答案 0 :(得分:3)
如果您只想更新过去具有date2
值的所有用户(例如已过期),您只需在一个查询中执行此操作:
UPDATE users
SET seat1='p',seat2='p',seat3='p',seat4='p',request_pass='p',payed=0
WHERE date2 < CURDATE()