我已经搜索并尝试了所有可以找到的代码,尝试根据当前时间的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)
这些都在本地主机上运行,但现在它在我的服务器上它不会执行。
答案 0 :(得分:0)
休息一下并玩弄其他一些错误......我回来后想到我会尝试一些东西而且对我有用,我想我会把它发布在这里,其他人可能觉得它很有用。
$datnudge = date('Y-m-d H:i:s', strtotime('-8 hour'));
$day_nudge = mysqli_query($conn,"DELETE FROM nudges WHERE nudge_time <= '$datnudge'");
&#13;