我有一个 php/MYSQL 网站供学生在宴会上选择餐 table 座位。一旦 10 个座位被占用, table 就不再可用了。我怎样才能防止两个或更多学生同时为自己和最多 3 位客人预订座位?看来,如果两个学生同时进去,并尝试在同一张 table 上预订座位,数据就会被覆盖或者可以分配到 10 个以上的座位。我需要一种方法来确保第一个尝试在 table 上预订座位的人在第二个用户能够写入他的选择之前写入数据库?任何帮助将不胜感激。
最佳答案
做类似的事情
UPDATE Seating SET AvailableSeats = AvailableSeats - 4 WHERE TableId = 5 AND AvailableSeats = 7;
你从之前的阅读中得到的 7
。如果此更新失败,那么您知道其他人同时分配了席位。
关于php - 防止同时用户覆盖MYSQL数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10386842/