PHP - MySQL:同步两个日历

时间:2014-08-01 22:25:56

标签: php mysql

我正在使用插件进行日历预订和预订。我可以创建更多日历,但我无法在一个日历中设置不同的服务,价格和付款方式。

我需要为同一个活动提供两种不同的服务,所以我应该创建两个日历,但在这种情况下,日历之间没有预订天数的同步:我只需要一个日历。

所以我的目的是通过PHP和MySQL同步这两个日历。此插件在日历数据库中为日期创建一个名为“days”的特定表,如下所示:

 | Calendar Id | Day                     | Month    | Year |
 |          01 |  01 monday available    |       01 | 2014 |
 |          01 |  02 tuesday available   |       01 | 2014 |
 |          01 |  03 wednesday booked    |       01 | 2014 |
 |          02 |  01 monday in pending   |       01 | 2014 |
 |          02 |  02 tuesday booked      |       01 | 2014 |
 |          02 |  03 wednesday available |       01 | 2014 |

如何同步日历ID 01和日历ID 02的数据(日,月,年)?

我发现了这个: How can i synchronize two database tables with PHP?

但我需要同步数据(记录)而不是表或数据库。

我希望我的问题是克莱尔,对不起我的英语并提前感谢!

1 个答案:

答案 0 :(得分:1)

如果可用,您应该创建一个要存储的新列。 |日历ID |一天|月|年| 可用

然后,您可以使用触发器:

    CREATE TRIGGER synchronize_update BEFORE UPDATE ON table
    FOR EACH ROW BEGIN
    UPDATE table SET Available = NEW.Available WHERE calendar_id <> NEW.calendar_id AND Day = New.Day And Month = NEW.Month  AND Year = NEW.Year;
    END;