我有一个带有 mysql 数据库的站点。我在管理面板中有一个位置,管理员可以在其中禁止用户。当它禁止用户时,它会使列“Banned”=1 和“BannedUntil”= 禁止日期后一周。我想创建一个可能每晚运行的 cron 作业,以取消禁令已过期的用户。
到目前为止我已经有了这个,但它似乎不起作用:
$DB_CON = mysqli_connect($DB_HOST, $DB_USER, $DB_PASS) or die("It failed.");
$TODAY = date('Y-m-d');
mysqli_query ($DB_CON, "UPDATE users SET Banned='0' WHERE BannedUntil < '$TODAY'");
我正在使用 cPanel。
编辑:日期以格式存储在数据库中:“2014-03-24”
最佳答案
将您的查询修改为此
mysqli_query ($DB_CON, "UPDATE users SET Banned='0' WHERE BannedUntil < NOW();")
它应该可以工作。
关于php - 创建 cron 作业以在特定日期后自动取消禁止用户?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22618371/