2017-04-24 131 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和接受我的答案,如果它对你有帮助.. :) –

相关问题