如何在Future Date上更新MySQL表值?

时间:2011-06-21 05:02:11

标签: php mysql date

我只是在寻找这方面的一般方向。基本上我将日期设置为mysql数据库的参数之一。日期设置为从设置值开始的将来的日期。当达到未来日期时,我想更新某个表值。我该怎么做呢?

另外,作为相关问题,如何设置脚本来检查日期并自动更新表格?我可以使用PHP脚本,还是必须设置一些复杂的cron作业才能每天运行?

3 个答案:

答案 0 :(得分:0)

你回答了第二个问题的第一个问题。您使用一个脚本来检查日期并更新表。

是的,你需要使用cron,但它不需要复杂。 Cron可以运行php脚本(在cli模式下)。你也可以让cron start curlwget让他们直接在网络服务器上运行php。

嗯,实际上你有另外一个选择 - 每次你在你的网站上做某种动作(你需要决定哪个动作最合适),还要运行更新命令。

答案 1 :(得分:0)

  

当达到未来日期时,我想更新某个表值

为什么不编写代码以根据日期选择适当的值,例如

 SELECT IF(activation_date<NOW(), old_value, new_value) AS value
 FROM yourTable
 WHERE...

答案 2 :(得分:-1)

对于这两种情况,您需要设置一个cron作业(虽然不一定很复杂)。根据应用程序的不同,您可以决定在发出某种请求时进行更新。例如,假设未来数据是奖金金额的有效性,并且每当特定用户登录时,如果达到日期,您将进行检查并使奖励金额无效。如果真的有必要立即进行更改,那么cron就业就可以了。

这一切都取决于应用程序及其范围。