【发布时间】:2020-08-01 21:34:34
【问题描述】:
如果帐户已创建 5 天,我很难在 cpanel 上执行 cron 作业来更新用户的状态。它根本不起作用。当我在 cpanel 上对 cron 作业进行编程时,它什么也不做。我什至用几分钟测试了它,但没有用。
这是我的数据库表:
CREATE TABLE `users_tmp` (
`idUsers` int(11) NOT NULL,
`ipUser` varbinary(16) NOT NULL,
`uidUsers` longtext COLLATE utf8_unicode_ci NOT NULL,
`emailUsers` longtext COLLATE utf8_unicode_ci NOT NULL,
`pwdUsers` longtext COLLATE utf8_unicode_ci NOT NULL,
`dataUser` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`stateUser` longtext COLLATE utf8_unicode_ci NOT NULL
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
这是我要更新的代码(update_row.php):
<?php
require 'dbh.inc.php';
$sql = "UPDATE users_tmp SET stateUser = 'Inactive' WHERE timestamp < NOW() - INTERVAL 5 DAY;
【问题讨论】:
-
向我们展示 cron 作业。
-
创建帐户后,您究竟存储在哪里?
dataUser列?那你不应该在查询中使用它吗? -
MySQL 有自己的内置Event Scheduler。对于此任务,外部调度程序的使用过多且不合逻辑。