【发布时间】:2014-04-15 15:25:21
【问题描述】:
所以我希望我的 MySQL 行在被所述用户添加 2 小时后删除。
这就是我所拥有的;
$Link = MySQL_Connect // etc
$now = date('Y-m-d H:i:s', time())
$query = "DELETE FROM my_table WHERE time < NOW() - INTERVAL 2 HOUR";
$result = mysql_query($query) or die ('unable to run: ' .mysql_error());
但是当我运行它时,它会删除每一行,即使它还没有 2 小时。
如果这有帮助,我的插入查询;
$now = date('Y-m-d H:i:s', time());
mysql_query ("INSERT INTO my_table (name, email, time) values ('$Name', '$Email','$now')");
echo 'Proceed';
【问题讨论】:
-
首先想到的是确保“时间”是 DATETIME...
-
是的,我确实将它设置为日期时间,不过谢谢!