每天在数据库上自动更新

时间:2016-10-30 21:48:11

标签: php mysql phpmyadmin

我正在使用带有三个表,用户,预订和房间的phpmyadmin的本地MAMP服务器。在表格预订中我有类似bookingFrom bookingTo列表示预订时间。在房间的桌子上,我有类似isBooked的东西,这主要取决于时间。

我想在我的phpmyadmin中做一些事情,即每天数据库都会更新自己并检查房间是否被占用以及预订日期是否在当前数据库将自动更改之前的日期是从真实到真实的

我的目标不是准备好的脚本,而是实现它的方式或任何有用的链接,只要它是我的学校项目的培训网站:)

3 个答案:

答案 0 :(得分:2)

你不能用phpmyadmin思考。如果您的版本支持,可以尝试使用mysql调度程序。

这样的事情应该有用......

{{1}}

请不要忘记创建更新所需字段的check_book_status函数。

另外,这里有更多信息......

http://dev.mysql.com/doc/refman/5.7/en/create-event.html

答案 1 :(得分:1)

可能直接在数据库中执行此操作,我不知道有任何方法可以执行此操作,但我确定它可能(可能不在mysql中,但在一些db-engine)。但是,您不能在一天开始时(或者,每当)执行简单的PHP运行UPDATE查询,或者甚至只是在特定时间(结账后半小时)运行一个cron脚本或类似的东西)并检查"结束日期"在数据库中,如果它在当前日期/时间之前,更改"占用" -status?

答案 2 :(得分:1)

您可以在没有更新状态的情况下进行更新。当您显示此信息时,只需计算状态:

SELECT
        IF(NOW() > bookingFrom AND NOW() < bookingTo, 1, 0) AS isBooked
        /* other fields */
    FROM booking
    ...