如何知道日期是否过去?

时间:2014-06-02 15:24:29

标签: php mysql sql date

我的表用户中有一个名为“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'");
    }
}

1 个答案:

答案 0 :(得分:3)

如果您只想更新过去具有date2值的所有用户(例如已过期),您只需在一个查询中执行此操作:

UPDATE users 
SET seat1='p',seat2='p',seat3='p',seat4='p',request_pass='p',payed=0 
WHERE date2 < CURDATE()