【问题标题】:Daily part of cron code doesn't workcron 代码的日常部分不起作用
【发布时间】:2023-03-07 09:18:01
【问题描述】:

我有一个运行良好的 cron 文件,但昨天我决定向我的网站添加一个代码,它需要每天重置。这是我添加到 cron 文件中的代码:

$db->Query("UPDATE `users` SET `level_reward_claimed`='1' WHERE `level_reward_claimed`>'1'");

如果所有成员的 "level_reward_claimed" > 1,则应该将所有成员的 "level_reward_claimed" 重置为 1。

现在,问题是它不会为任何成员重置“level_reward_claimed”,即使他们的“level_reward_claimed”> 1。我在 cron 文件中有类似的代码,它们工作得很好:

$db->Query("UPDATE `users` SET `ytlbonus`='0' WHERE `ytlbonus`='1'");

【问题讨论】:

    标签: php mysql cron


    【解决方案1】:

    首先,您可以修复您的 SQL - 也许这会有所帮助?

    UPDATE `users` SET `level_reward_claimed`=1 WHERE `level_reward_claimed`>1
    UPDATE `users` SET `ytlbonus`=0 WHERE `ytlbonus`=1
    


    其次,您应该使用 mysq 事件调度程序定期执行 SQL 语句。在这里阅读更多:http://dev.mysql.com/doc/refman/5.1/en/events.html

    【讨论】:

      【解决方案2】:

      试试

      $db->Query("UPDATE `users` SET `level_reward_claimed`=1 WHERE `level_reward_claimed`>1");
      

      可能使用的是整数而不是字符串。

      如果查询失败则交替输出错误信息

      【讨论】:

        猜你喜欢
        • 2019-04-23
        • 2017-05-19
        • 1970-01-01
        • 1970-01-01
        • 2013-10-04
        • 1970-01-01
        • 2022-01-21
        • 2023-02-20
        • 1970-01-01
        相关资源
        最近更新 更多