我有一个cron文件可以正常工作,但昨天我决定在我的网站上添加一个代码,它需要每天重置。这是我添加到cron文件的代码:
$db->Query("UPDATE `users` SET `level_reward_claimed`='1' WHERE `level_reward_claimed`>'1'");
如果他们的“level_reward_claimed”>所有成员都应该将“level_reward_claimed”重置为1 1。
现在,问题在于它没有为任何成员重置“level_reward_claimed”,即使他们有“level_reward_claimed”> 1.我在cron文件中有类似的代码,它们工作得很好:
$db->Query("UPDATE `users` SET `ytlbonus`='0' WHERE `ytlbonus`='1'");
答案 0 :(得分:0)
首先,你可以修复你的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
答案 1 :(得分:0)
尝试
$db->Query("UPDATE `users` SET `level_reward_claimed`=1 WHERE `level_reward_claimed`>1");
可能使用的是整数而不是字符串。
如果查询失败,也可以输出错误消息