mysql / php在某些日期自动更新数据库

时间:2012-04-24 15:28:25

标签: php mysql

嗨,我不完全确定这是否可行,但感谢所提供的任何信息,

我正在创建一个会遇到挑战的网站,一旦挑战完成,我希望网站自动将信息插入我的新闻Feed。

类似的东西:

  

CHALLENGE COMPLETE

     

获胜者是罗伯特,得到200分。

例如,如果挑战在2012年6月21日13:01结束,那么一旦该日期和时间到来,它将自动插入信息。我希望它不依赖于用户交互来实现这一点。

我尝试过搜索,但我不知道这实际上是什么,或者是否可以完成。

2 个答案:

答案 0 :(得分:1)

如果您不能按照上面的评论中的建议使用cron,您可能需要查看MySQL's event scheduler - 自MySQL 5.1.6以来可用。 E.g:

CREATE EVENT myevent
    ON SCHEDULE AT '2012-06-21 13:01:00'
    DO
      // your INSERT query here

答案 1 :(得分:1)

如果您的服务器支持,您可以每天使用CRON计时器。它将在某个时间(例如每天凌晨2点)运行一个php脚本,检查今天(或昨天)是否有任何挑战,并为这些挑战运行必要的操作。您可以使用的CRON命令:

如果你可以直接调用php文件(因为有时候它是一个重写的url,你不能把它告诉php可执行文件):

/ usr / bin / php /path/to/your/phpfile.php

如上所述,第二种可能性是:

/ usr / bin / wget -q -O http://www.yourdomain.com/scripts/phpfile

/ usr / bin / curl http://www.yourdomain.com/scripts/phpfile