Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/261.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更新第二个表_Php_Mysql - Fatal编程技术网

Php 使用第一个表的自动递增id更新第二个表

Php 使用第一个表的自动递增id更新第二个表,php,mysql,Php,Mysql,这是我在网站上的第一篇帖子。我是mysql和php的新手,请原谅我的错误并指出。 我有一个表来存储招聘详细信息: 表\u招聘 hiringid int(20)自动递增=>(主键) 雇佣名称varchar(80) 雇佣日期(20) ... 我有另一个表来存储工具及其租赁价格,该表包括: 表格工具 刀具id int(10)自动增量=>(主键) 工具描述varchar(100) 工具价格加倍 每个雇用请求都将保存在雇用表中。我的问题是,每个租用请求都可能有多个工具(这是地面租用。因此租用者可以请求设

这是我在网站上的第一篇帖子。我是mysql和php的新手,请原谅我的错误并指出。 我有一个表来存储招聘详细信息:

表\u招聘
hiringid int(20)自动递增=>(主键)
雇佣名称varchar(80)
雇佣日期(20)
...

我有另一个表来存储工具及其租赁价格,该表包括:

表格工具
刀具id int(10)自动增量=>(主键)
工具描述varchar(100)
工具价格加倍

每个雇用请求都将保存在雇用表中。我的问题是,每个租用请求都可能有多个工具(这是地面租用。因此租用者可以请求设置跨栏、铅球和标枪等等)。在一个字段中存储多个值的问题困扰着我。我做了一些研究,决定换一张桌子

表格工具租用
工具\u hire\u id()=>(表\u hire中的主键)
工具id()=>(表工具中的主键)
工具租用日期(20)

问题是,每次有雇佣请求时,根据雇佣者的请求,我需要在一个查询中填充表_hiring和表_tool _hire,并且雇佣Id需要在两个表中匹配


我如何将这些值插入表_hire中,同时将该hire的自动递增id值更新到表_tool_hire表中??请帮助…提前感谢…

对于PHP,这可以通过
mysql\u insert\u id()
找到。
对于.NET,请查看。

请查看此论坛

您可以使用变量存储最后一个插入id

INSERT INTO messages(`message`) VALUES ('message1');
@message1:=last_insert_id();
INSERT INTO messages_tags(`message_id`, `tags`) VALUES (LAST_INSERT_ID(), 'tagfoo1');
@message2:=last_insert_id();
如果你

select @message1;
结果是1234,所以你有

@message1 => 1234
@message2 => 1235

谢谢你的快速回复Jeremy.我认为mysql\u insert\u id()应该可以解决我的问题..试用后会再次发布..你让我的生活轻松了很多我工作得很有魅力!!!该函数应该在查询执行后立即调用…再次感谢!!