2017-01-21 5 views
3

私はちょうど、CIクエリビルダーでmysqlのデータを追加しました。今私はそれらのデータ(行)の主キー(トラックコード)を取得する必要があります。私は挿入とselectクエリを同時に使用しましたが、うまくいきませんでした。codeigniterにちょうど挿入されたデータのprimary_keyを取得

モデル:

public function complainReg($cName,$vName,$Email,$Contact,$date,$Complain,$ip) 
     { 
      $data = array(
       'cName' => $cName, 
       'vName' => $vName, 
       'Email' => $Email, 
       'Contact' => $Contact, 
       'Date' => $date, 
       'Complain' => $Complain, 
       'ip' => $ip 
       ); 
      $sql= $this->db->set($data)->get_compiled_insert('tbl_complain'); 
      $q=$this->db->query($sql); 
      return $q; 
     } 

コントローラ:あなたが最後に挿入IDが必要な場合は

public function index() 
    { 
     if (isset($_POST['btnRegister'])) 
     { 
      $cName=$this->input->post('cName'); 
      $vName=$this->input->post('vName'); 
      $Email=$this->input->post('email'); 
      $Contact=$this->input->post('phone'); 
      $date=$this->input->post('Date'); 
      $Complain=$this->input->post('complain'); 
      $ip=file_get_contents("http://ipecho.net/plain"); 
      $this->HamroSamajModel->complainReg($cName,$vName,$Email,$Contact,$date,$Complain,$ip); 
      $this->session->set_flashdata("message","Your complain has been registered sucessfully"); 
     } 
     $this->load->view('Complain/index'); 
    } 
+0

主キーはIDを意味してみてください? –

+0

ええ、私はデータの挿入後にデータを挿入するために使用しています...私はトラッキングコードとしてページ上の主キーを表示することはありませんでした。 – Aryan

+0

以下のチェックを確認してください –

答えて

1

ちょうどこの

public function complainReg($cName,$vName,$Email,$Contact,$date,$Complain,$ip) 
{ 
    $data = array(
     'cName' => $cName, 
     'vName' => $vName, 
     'Email' => $Email, 
     'Contact' => $Contact, 
     'Date' => $date, 
     'Complain' => $Complain, 
     'ip' => $ip 
    ); 

    $this->db->insert('tbl_complain', $data); 
    $lastID = $this->db->insert_id(); 
    return $lastID; 
} 
関連する問題