每日部分的cron代码都不起作用

时间:2013-11-17 12:08:24

标签: php mysql cron

我有一个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'");

2 个答案:

答案 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");

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

如果查询失败,也可以输出错误消息