【发布时间】:2014-12-28 15:24:36
【问题描述】:
例如我有两个数据库:
客户表(id自动增加)
---------------------------------------
----- id ----- name ----- surname -----
----- 1 ----- BOB ----- test1 -----
----- 2 ----- Jhon ----- test2 -----
----- 3 ----- Nick ----- test3 -----
---------------------------------------
和产品表(id不为空,必须手动添加)
---------------------------------------------
----- id ----- product ----- date -----
----- 1 ----- orange ----- 10/10/2014 -----
----- 2 ----- apple ----- 12/10/2014 -----
----- 3 ----- melon ----- 26/10/2014 -----
---------------------------------------------
*EXAMPLE 组成我有更复杂和更大的表。
问题是:
使用一个 add.php 文件我想添加
姓名 = ____ 姓氏 = _____
在从添加姓名和姓氏(来自表 customer )的字段中获取 id 并使用它使用相同的 id 添加产品和日期(到产品表)之后。
我了解如何向多个表格添加信息:HERE
但是如何将信息添加到表 1 并在使用 table1 中的 ID 后添加 tables2 这是我感到困惑的地方。
【问题讨论】:
-
使用 mysqli_insert_id() 从上次查询中获取 id
-
@AleksandarVasić:这就是答案!您也可以选择最高 id (max(id)),但使用 mysql_insert_id() 是更简洁的方式。用谷歌搜索一下也可以回答这个问题。
-
请如果可能的话,你能做一个简单的,只是使用mysqli_insert_id()的简单例子。以我的问题为样本。
-
为什么不自动增加产品ID?
-
@C4ud3x 小心,
max(id)解决方案留下了潜在的竞争条件,可能会在繁忙的系统中损坏数据完整性。
标签: php mysql database mysqli insert