My CI_Controller
public function insert()
{
$insert1 = array('reg_name'=>$this->input->POST("name"),
'reg_mob'=>$this->input->POST("mobile"),
'reg_address'=>$this->input->POST("address"));
$insert2 = array('uname'=>$this->input->POST("uname"),
'upass'=>$this->input->POST("pass"));
$this->Insert_model->insertData($insert,$insert2);
}
置信区间模型
public function insertData($insert1,$insert2)
{
$result1 = $this->db->insert("register",$insert1);
$reg_id=$this->db->insert_id();
$result2 = $this->db->insert("login",$insert2);
$id=$this->db->insert_id();
$data=array( 'reg_id' => $reg_id, 'id' => $id );
echo $this->db->insert('login', $data);
}
我有两个表注册和登录 reg_id 是登录表中的 fk 我有错误 键"id"重复条目"5">
INSERT INTO `login` (`reg_id`, `id`) VALUES (45, 5)
试试这个;您插入两次以使用相同的值登录,从而导致重复的密钥。
public function insertData($insert1,$insert2)
{
$this->db->insert("register", $insert1);
$insert2['reg_id'] = $this->db->insert_id();
$this->db->insert("login", $insert2);
}
将登录中的数据库列id
更改为auto_increment
。截断数据库表以重新开始也很有帮助。