2017-04-24 129 views
0

我有問題。我有2個tabel,名字是'tbl_pendidikan'和'tbl_datapribadi'。我有產品型號,名稱是M_pascasarjana.php如何在codeigniter中插入最後一個id到數據庫

function pendidikan($table,$data) { 
    $this->db->select_max('id_pendaftar'); 
    $get_id = $this->db->get('tbl_datapribadi'); 
    $query = $this->db->insert($table,$data); 

} //END FUNCTION// 

這是我的控制器

foreach($_POST['user'] as $user) { 
    $this->m_pascasarjana->pendidikan('tbl_pendidikan', $user); 
    } 

我嘗試從表中獲取最後一個ID 'tbl_datapribadi'。如何將最後一個ID插入表'tbl_pendidikan'?

+1

嘗試用'return $ this-> db-> insert_id()' – user4419336

+0

我在哪裏寫?你能爲我寫信嗎? – syaifulhusein

+0

[CodeIgniter activerecord可能重複,檢索最後一個插入ID?](http://stackoverflow.com/questions/1985967/codeigniter-activerecord-retrieve-last-insert-id) –

回答

3
function pendidikan($table,$data) { 
    $last_row = $this->db->select('id_pendaftar')->order_by('id_pendaftar',"desc")->limit(1)->get('tbl_datapribadi')->row()->id_pendaftar; 
    $data['column_name'] = $last_row; 
    $query = $this->db->insert($table,$data); 
    return $this->db->insert_id(); 
} 

$ last_row將保存在tbl_datapribadi表中的最後一個id。 column_name將是您最後插入的ID的列名稱。

+0

謝謝你的解決方案。問題解決:) – syaifulhusein

+0

@syaifulhusein偉大..你可以upvote和接受我的答案,如果它對你有幫助.. :) –

相關問題