2010-06-04 117 views
0

它說,你必須使用「set」方法來更新一個條目。請幫助更新codeigniter中的問題請幫忙

我的模型是

$this->db->where('id', $this->uri->segment(3)); 
$this->db->update('mytable', $data); 

我控制器

$data = $this->db->select('mytable', $_POST); 
$this->contact_model->model_update_function($data); 
+0

什麼是你的控制器代碼在那裏做的第一線?你的例子有點混淆,它試圖達到什麼目的。 – Kurucu 2010-06-05 16:01:21

回答

0

$data變量不包含一個有效的數組。這是因爲$this->db->select();實際上並未運行查詢,因此需要$this->db->get();$this->db->get_where();才能這樣做。即使如此,您還需要致電$query->result();從結果中檢索數據。

你的控制器應

$query = $this->db->get_where('mytable', $_POST); 
$data = $query->result(); 
$this->contact_model->model_update_function($data); 
+0

謝謝zackman,爲了更新多個表,我需要做什麼?謝謝 – ktm 2010-06-09 15:20:37

+0

你到底在做什麼?只需在你的模型中多次運行代碼 - 每個表格一次。 – Zackman 2010-06-09 19:52:46

相關問題