Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.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_Sql_Codeigniter - Fatal编程技术网

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()