我之前問過這個問題,人們給了我一個解決我的問題,但現在我的問題有變化。在我的數據庫中有一個名爲rooms的表之前。它有一個hold
字段,當某人正在預訂時,我會在將來爲該用戶保留15分鐘的時間。如果該用戶在15分鐘內未完成預訂,則該房間將再次可用。這是我以前的問題的解決方案。防止在線酒店預訂競賽狀態
但現在我不再有房間表了。我只有房型和預訂表。房間類型有房間名稱價格信息,當然還有id字段。預訂表中有checkin checkout roomtypeid和有關用戶的信息。由於我沒有房間表,我無法找到一種方法來防止多個用戶同時預訂單個房間。
我的問題是如何防止沒有房間表的競爭條件?如果問題不多,我希望解決方案只能是sql和php。 Here is a link to my previous question
編輯:我發現這篇文章,這就是爲什麼我沒有房間表了。 link
聽起來您可以在預訂表中添加一項預約,並在15分鐘後過期。 –
房間的桌子似乎是一個重要的桌子,以保持一切;你爲什麼要刪除它? –
@Jack我刪除它,因爲我不再需要它。我還發現了一種更好的方法來跟蹤有多少房間可用,有多少房間不可用。 – khuderm