2012-11-21 46 views
0

在codeigniter網站上,它表示insert()方法將返回最新插入產品的$ rowid。但是,我究竟如何抓住它?使用CI購物車添加商品後獲取rowid?

$data = array(); 

$insert = $this->cart->insert($data); 

我試過$ insert ['rowid']和$ insert-> rowid,但都不起作用。

謝謝!

+0

var_dump($ insert)返回什麼? –

+1

'如果您成功插入單個項目,則insert()方法將返回$ rowid。'一個空數組不是單個項目 –

+0

在實際代碼中該數組不是空的,我只是不想發佈不必要的信息。 – user1701398

回答

2

介紹:INSERT_ID()

這樣

$id = $this->db->insert_id(); 
return $id; 
模型中的

,讓我們把它在你的控制器friend_model

function insertRow() 
{ 
// Prepare data, normally you would pass this in 
$data = array(
'first' => 'john', 
'last' => 'smith' 
); 
// insert data 
$this->db->insert('friends', $data); 
// confirm insert  
if ($this->db->affected_rows() == '1') 
// return new ID 
{ $id = $this->db->insert_id(); 
return $id; } 
// else did not insert, return false 
else {return FALSE;} 
} 

,請檢查您是否有一個ID後面來自型號

if(! $id = $this->friend_model->insertRow()) 
// it no work 
{ // some error method 
} 
else 
{ // success ! 
} 
相關問題