为什么在间隔函数上设置的My MYSQLI DELETE未运行

时间:2016-11-27 23:08:22

标签: php mysql

我已经搜索并尝试了所有可以找到的代码,尝试根据当前时间的8小时间隔删除某些行,但它无法正常工作。我把它放在标题和其他页面中。这是我的代码:

`date_default_timezone_set('Country/City');
if (isset($_SESSION["login"])) {
    $display = $_SESSION["login"];
    $day_nudge = mysqli_query($conn,"DELETE FROM nudges WHERE nudge_time < DATE_ADD(NOW(), INTERVAL -8 HOUR)");
}`

我也尝试了其他方法,例如:

DELETE FROM nudges
WHERE nudge_time < (NOW() - INTERVAL 8 HOUR)

DELETE FROM nudges
WHERE nudge_time < DATE_SUB(NOW(), INTERVAL 8 HOUR)

这些都在本地主机上运行,​​但现在它在我的服务器上它不会执行。

1 个答案:

答案 0 :(得分:0)

休息一下并玩弄其他一些错误......我回来后想到我会尝试一些东西而且对我有用,我想我会把它发布在这里,其他人可能觉得它很有用。

&#13;
&#13;
$datnudge = date('Y-m-d H:i:s', strtotime('-8 hour'));
$day_nudge = mysqli_query($conn,"DELETE FROM nudges WHERE nudge_time <= '$datnudge'");	
&#13;
&#13;
&#13;