1

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

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

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

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

问题是我想把所有的数据一起发,发数据前后的照片不能发,也不能发数据再发照片。

这样做的原因是我的数据库是关系型的,需要把数据和图片关联到同一个ID,必须是自己生成的,是一个自增字段。

想象一下,我有一个名为 data 的表和另一个名为 data_ref_pictures 的表,在我的表单中只有这些字段名称、性别和年龄:

data(id, name, gender, age)
data_ref_pictures(id_data, picture_path)

我很担心,因为我认为我的系统是单用户/单用户 :-(

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

怎样才能知道数据的id号,以免系统出错,把用户的数据和图片混在一起。

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

谢谢阅读!

4

1 回答 1

3

您可以使用 LAST_INSERT_ID() 函数:http ://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_last-insert-id

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

于 2015-02-26T06:39:14.860 回答