一段时间后更改PHP中字段的状态

时间:2010-05-10 09:27:18

标签: php mysql

例如我预订了一家餐馆,它将在24小时后到期。在db(MySQL)的预留表中,如何在24小时后自动将状态更新为过期?你们建议采用什么方法?提前谢谢!

5 个答案:

答案 0 :(得分:7)

你真的不知道你想要处理的问题,但我会在预订时存储时间戳,并且有一个字段存储在点预订的间隔之后它会过期(24小时后)你的情况)就是这样。其余部分应在您阅读/显示该信息时进行处理。

此外,如果您仍然想要更改DB中的值,请转到定期更新数据库的cron

答案 1 :(得分:1)

运行定期任务通常使用cron完成。

以下是关于drupal的一些说明how to use it(这是php / mysql)

答案 2 :(得分:1)

使用像Unreason所说的cron或MySQL事件,请参阅Create event

答案 3 :(得分:0)

我建议采用以下两种方法。

  1. 在后台运行一个cookie,如果时间(在这种情况下是24小时)用完了就检查出来..
  2. 使用DATETIME类型将条目存储在数据库中。当我们检查用户是否使用会话变量登录时。对于站点中的每次点击,以类似的方式,调用函数来检查时间是否已经过去。

答案 4 :(得分:0)

使用cron可能很困难

通过将时间戳值与时间限制进行​​比较来运行更新查询。

它会起作用。