0

我之前问过这个问题,人们给了我解决问题的方法,但现在我的问题发生了变化。在我的数据库中有一个名为 rooms 的表之前。它有一个hold字段,当有人进行预订时,我会在未来 15 分钟内为该用户保留它。如果该用户未在 15 分钟内完成预订,则该房间将再次可用。这是我之前问题的解决方案。

但现在我不再有房间桌子了。我只有房间类型和预订表。Roomtype 得到了房间的名称价格信息,当然还有 id 字段。预订表有 checkin checkout roomtypeid 和有关用户的信息。由于我没有房间表,我想不出一种方法来防止多个用户同时预订一个房间。

我的问题是如何防止没有房间表的比赛条件?如果问的不是太多,我希望解决方案只有 sql 和 php。 这是我上一个问题的链接

编辑:我找到了这篇文章,这就是为什么我不再有房间桌了。关联

4

1 回答 1

2

您可以将临时保留添加到保留表(带有临时标志/字段),如果保留在 15 分钟后未完成,则稍后将其删除。

此外,如果多个用户尝试同时预订最后一个房间,您应该在预订的每个步骤中再次检查可用性,以通知用户最后一个房间刚刚被占用并提出另一个房间类型等。

于 2012-10-24T04:55:02.517 回答