簡體   English   中英

我想將數據插入codigIgnitor中具有相同ID的兩個表中

[英]I want insert data into two tables with same id in codigIgnitor

我的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);
 }    

CI模型

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 截斷數據庫表以重新啟動也將有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM