保存到数据库时要避免冲突的东西

时间:2015-01-12 12:40:09

标签: php mysql

所以我打算创建一个将保存在我的数据库中的代码。 (我在保存到我的数据库时没有问题。)

但我有点问题。问题是避免为特定客户显示相同的座位信息。

这样的东西? (对不起我将要做的样本数据。)案例是两个人同时为他们的预订做输入。

[X] = 采取数据 [0] = 空白数据,< strong> [R] = 客户数据

第一个观看客户(有2个数据存储)

[X][X][X][R][R]

[0][0][0][0][0]

[0][0][0][0][0]

第二个查看客户(需要存储1个数据,并且必须为该客户显示)

[X][X][X][X][X]

[R][0][0][0][0]

[0][0][0][0][0]

第二观看客户实际看到的内容。哪个客户不得遇到。如果有更多的客户正在做他们的投入,那么等等。

[X][X][X][R][0]

[0][0][0][0][0]

[0][0][0][0][0]

我的第一个战术计划是创建两个数据库表,一个数据库表将用作虚拟数据库,另一个数据库表将用作主数据库表。逻辑是虚拟表将始终更新,如果有客户进行输入(在客户关闭浏览器或未完成交易时会出现问题,存储在虚拟设备上的数据仍将保持在其他状态之后客户再次访问它 - 这一定不会发生。主表只会在客户完成整个交易时更新。

我从打字的方式知道它有点令人困惑。但我真的需要一些帮助来创建一个逻辑来避免客户在我的程序中看到的这种冲突。或者一些提示,如果这种计划不起作用。就像给出一个说明(上面与第一和第二个客户的相同样本)“这个数据只是一个样本,有时不会被发送到您从本网站发送的注册电子邮件的电子邮件。”< / p>

提前感谢您的回复。

1 个答案:

答案 0 :(得分:1)

嗯,我认为保存最终座位信息表中的所有点击不是一个好主意。而不是你可以创建类似temporary_seats base的东西,它将保留关于保留席位的临时信息。在此表中,您将包含有关客户希望保留的座位的信息。

然后你需要创建javascript代码查询API并获取所有保留(从目标表)和临时保留(从tmp表)并标记这些座位空闲/占用。您可以持续执行此操作,或仅在t

时检查座位可用性