php - 防止同时用户覆盖MYSQL数据

标签 php mysql

我有一个 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/

相关文章:

mysql - 一个单元格中有许多行 - 如何将其包装到一个单元格中

mysql - 在mysql中导出表

mysql - mysql 需要一个分组选项

php - 如何在mysql数据库中保存xmpp聊天记录

php - 在 PHP 中为 Google Map 调用 JavaScript 函数

php - 提交意见或建议或反馈

php - MYSQL - 根据列是否为空将值追加或插入到列中

php - JSON并上传图片到服务器

php - 通过更改另一个行值自动更改 php 表单行值

php - 如何在 Laravel 4 中批量更新