Php 在同一时刻将id(自动增量)插入到其他表中
我有两张桌子: 客户表:Php 在同一时刻将id(自动增量)插入到其他表中,php,mysql,sql,codeigniter,Php,Mysql,Sql,Codeigniter,我有两张桌子: 客户表: -------------------------------------- id_client | name_client | email_client -------------------------------------- 技能表: -------------------------------------- id_skill | client | number -------------------------------------- 我使
--------------------------------------
id_client | name_client | email_client
--------------------------------------
技能表:
--------------------------------------
id_skill | client | number
--------------------------------------
我使用CodeIgniter,我有一个添加新客户端的控制器。我有一个包含输入表单的表单,但在客户表
中,id\u客户
是自动递增
,我想同时将id\u客户
值插入技能表
中的客户
列(控制器)。所以我有两个模型$this->m_admin->save_client($clientdata)代码>和$this->m_admin->save_技能($skilldata)代码>
您能帮助我,如何同时将自动增量id插入其他表中吗?解决了,我使用$this->db->insert_id()
获取自动增量中的最后一个id。首先运行主查询,然后运行第二个查询(需要第一个查询ID的查询)。有关更多信息,请参阅Codeigniter用户指南
现在我看到你发现了:)在同一时刻你是什么意思?也许你应该在每个表中多写一列,称之为crated_at。实际上,常见的用法是有两个表,分别称为created_at和updated_at(第二个表用于以后的编辑)。所以您需要在第一列中插入数据。成功插入后,您将获取最后一个插入id,并将其用于第二个查询,该查询将为您提供创建的_at值。然后,您应该将所有收集的数据插入第二个表中。智能移动是使用回滚。我的意思是在同一个控制器中,所以一次执行两个查询。但我找到了答案,它已经解决了。谢谢你的欣赏。
$this->db->insert_id()