Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP MySql如何处理在我的应用程序中同时预订位置的用户?_Php_Mysql - Fatal编程技术网

PHP MySql如何处理在我的应用程序中同时预订位置的用户?

PHP MySql如何处理在我的应用程序中同时预订位置的用户?,php,mysql,Php,Mysql,我正在学习和做一门关于php和mysql的课程。我有这种情况,我不知道如何处理:我的应用程序允许用户在会议中预订位置。有3次固定会议(第1次会议、第2次会议和第3次会议),每个会议都有一个限额) 用户可以要求参加两个会议,必须发送两个选项:首选项1(最高优先级)和首选项2(较低优先级) 在需要协助会议的表单中,用户必须输入2个首选项。例如,假设一个用户想要参加会议1和会议2,应用程序会让用户知道他参加了一个会议(另一个会议已满)、两个会议(两个会议有一个地点)或没有(两个会议都已满) 我的问题与

我正在学习和做一门关于php和mysql的课程。我有这种情况,我不知道如何处理:我的应用程序允许用户在会议中预订位置。有3次固定会议(第1次会议、第2次会议和第3次会议),每个会议都有一个限额)

用户可以要求参加两个会议,必须发送两个选项:首选项1(最高优先级)和首选项2(较低优先级)

在需要协助会议的表单中,用户必须输入2个首选项。例如,假设一个用户想要参加会议1和会议2,应用程序会让用户知道他参加了一个会议(另一个会议已满)、两个会议(两个会议有一个地点)或没有(两个会议都已满)

我的问题与会议中分配座位的方式有关。预订在服务器中按顺序进行,从第一个首选项开始,但允许同时预订的其他用户在第二个首选项的预订尝试之前插入他们的预订尝试

示例案例:

  • 会议1:1个名额
  • 第2次会议:有1个会议地点
  • 会议3:0有空
因此,如果以下情况发生在两个用户身上(两个用户同时这么做):

  • userA想参加第2次会议(第一次优先)和第1次会议(第二次优先)
  • 用户B想参加会议1(第一优先)和会议2(第二优先)
结果,两个用户只会满足他们的第一个偏好


你会怎么做?。我们学习了一些关于事务、锁、准备语句的知识,但我似乎无法将其应用到这个案例中。或者我需要做一些“结构”或逻辑检查用户的时间戳

我不是要找人帮我解决问题,请给我一点指导就好了。我真的很感谢你的帮助,非常感谢


编辑:为了解释我需要实现的目标,我做了以下几点:


添加一个
唯一的
索引,以防止重复条目保留同一记录,或提前创建记录并具有分配跟踪列。更新
设置分配\u id=?在哪里预订?分配id为空
,如果你得到一个点击,你知道你已经预订了,否则就失败了。嘿@JoannaM,欢迎来到SO。也许对你有帮助。祝你好运感谢您的快速回复。为了澄清,我添加了一张图片,说明我正在尝试实现的内容。添加一个
唯一的
索引,以防止重复条目保留同一记录,或者提前创建记录并具有分配跟踪列。更新
设置分配\u id=?在哪里预订?分配id为空
,如果你得到一个点击,你知道你已经预订了,否则就失败了。嘿@JoannaM,欢迎来到SO。也许对你有帮助。祝你好运感谢您的快速回复。为了澄清,我添加了一张我想要实现的图片。