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 如何避免将表单发送的数据与自动增量唯一id关联到MySQL数据库时可能发生的冲突?_Php_Mysql_Post_Auto Increment_Last Insert Id - Fatal编程技术网

Php 如何避免将表单发送的数据与自动增量唯一id关联到MySQL数据库时可能发生的冲突?

Php 如何避免将表单发送的数据与自动增量唯一id关联到MySQL数据库时可能发生的冲突?,php,mysql,post,auto-increment,last-insert-id,Php,Mysql,Post,Auto Increment,Last Insert Id,实际上,我对PHP和jQuery了解不多。我是一名自学成才的程序员,最近我专注于使用PHP进行服务器端web编程,使用JavaScript进行客户端web编程 AJAX对我来说是一个相对较新的概念,我只是在做第一次测试 我会解释我的问题,当然是我想要的,这对很多人来说应该是微不足道的 我有一个相当长的表单,它有复选框、文本输入、文本区域和选择,此外,我想将添加到我的表单中 问题是我想将所有数据一起发送,但我不能在发送数据之前和之后发送照片,也不能先发送数据然后再发送照片 这是因为我的数据库是关系

实际上,我对PHP和jQuery了解不多。我是一名自学成才的程序员,最近我专注于使用PHP进行服务器端web编程,使用JavaScript进行客户端web编程

AJAX对我来说是一个相对较新的概念,我只是在做第一次测试

我会解释我的问题,当然是我想要的,这对很多人来说应该是微不足道的

我有一个相当长的表单,它有复选框、文本输入、文本区域和选择,此外,我想将添加到我的表单中

问题是我想将所有数据一起发送,但我不能在发送数据之前和之后发送照片,也不能先发送数据然后再发送照片

这是因为我的数据库是关系型的,我需要将数据和图片关联到同一个ID,该ID必须是自生成的,是一个自动递增字段

假设我有一个名为data的表和另一个名为data\u ref\u pictures的表 在我的表格中,只有以下字段名称、性别和年龄:

data(id, name, gender, age)
data_ref_pictures(id_data, picture_path)
我非常担心,因为我认为我的系统是单用户/单用户:-(

假设在不同的地方有100个用户,他们同时都在使用表单,假设现在表单已经填写,并且照片也被选中(没有发送任何内容),表单已经准备好发送,并且所有100个用户同时按下提交按钮

如何知道数据的id号,以避免系统出现错误,混淆用户的数据和图片

问题是我不知道如何将用户发送的所有数据和图片与唯一的自动增量id相关联


感谢阅读!

您可以使用最后一个插入ID()函数:


函数的结果基于活动连接最后一次插入,因此插入数据时不应发生冲突。

解决方案可能取决于页面的组织,这一点不清楚。所有数据是否以相同的形式发送?如果是这样,则按允许使用las的顺序插入所有内容应该很简单t_insert_id。如果没有,您可能需要使用会话处理来跟踪提交的数据。如果图像可能出现在主表中的数据之前,那么您需要某种方法来识别它们来自的用户,直到主表中的数据出现。如果是这样的话,就不那么简单了。我仍然没有设置插件文件输入,我需要处理,I是的,但还不知道是否一起发送。