php - 创建 cron 作业以在特定日期后自动取消禁止用户?

标签 php mysql cpanel

我有一个带有 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/

相关文章:

php - 使用 PHP 修剪字符串开头的任何零

php 相对 url 到绝对 url 的转换,最终使用 base href html 标签

MySQL 表转换为 utf-8

mysql - CPanel/MySql ENUM 将默认设置为 ' ' ?

php - 解析 Webalizer 或/和 AWstats html 文件

laravel - 存储:链接在托管 cPanel 上不起作用

php - 无法在codeigniter中增加或减少数据库列的值

php - codeigniter nodejs 和 nowjs 集成

mysql - Codeigniter:从 DateTime Mysql 获取日期

php - 上传大文件(视频/mp4)的设置?