2017-11-28 2 views
0
public function register() { 
    if (isset($_POST['register'])) { 
     $u = $_POST['uname']; 
     $this->load->database(); 
     $this->load->database(); 
     $this->db->select('uname'); 
     $this->db->from('login'); 
     $this->db->where(array('uname' => $u)); 
     $query1 = $this->db->get();   
     if (!$query1->num_rows() == 1) { 
      $data = array(
       'fname' => $_POST['fname'], 
       'lname' => $_POST['lname'], 
       'dob' => $_POST['dob'], 
       'gender' => $_POST['gender'], 
       'email' => $_POST['email'] 
      ); 
      $this->load->database(); 
      $this->db->insert('user', $data); 
      $data1 = array(

       //'User_idUser'=>$_POST[$query1], 
       'uname' => $_POST['uname'], 
       'upass' => $_POST['upass'] 

      ); 

      $this->db->insert('login', $data1); 
     } else { 

      $_SESSION["ex"] = "User All Ready Exists"; 
     } 
    } 
    $this->load->view('register'); 
} 

사용자 테이블의 자동 증가 ID를 로그인 테이블에 외래 키로 저장하여 현재 어떤 사용자가 로깅 중인지 식별하고 싶습니다. 코드는 완벽하게 실행됩니다.자동 증분 id를 codeigniter를 사용하여 다른 테이블에 저장하는 방법

user 테이블은 부모 테이블이고 로그인 테이블은 자식 테이블입니다.

답변

0

마지막 삽입 작업의 ID를 가져 오는 코드입니다.

그리고 $inser_id을 사용하여 원하는 테이블에 추가하십시오.

그래서 코드의 주석 라인, 내가 $ INSERT_ID = $ this-> DB-> INSERT_ID 추가해야

$data1 = array(
     'User_idUser' => $insert_id, // Assuming that UseridUser is your columne to store the Autoincremented user id from previous insert query. 
     'uname' => $_POST['uname'], 
     'upass' => $_POST['upass'] 
    ); 
+0

()을 여는 경우; 이 코드 – gpushpitha

+0

@ gpushpitha, 죄송합니다. 그 변수를 넣는 것을 잊어 버렸습니다. 나는 나의 대답을 업데이트했다. userid에 대한 로그인 테이블의 열이'User_idUser'입니까? –

+0

내 목숨을 구하십시오. 도와 주셔서 감사합니다. – gpushpitha