這是在我的模型get_db.php更新表函數命名爲「人」:笨活動記錄更新方法工作不正常
public function update1($data) {
$id = $data['fname'];
//echo $id;
$this->db->where('fname',$id);
$this->db->update('person',$data);
echo "updated successfully!";
}
相應的控制方法是:
public function updateValues(){
$data['fname'] = $this->input->post('fname');
$data['lname'] = $this->input->post('lname');
$data['mobile'] = $this->input->post('mobile');
$this->load->model('get_db');
$this->get_db->update1($data);
}
數據正在成功從控制器傳遞給模型方法(我已經通過回聲測試)。但這部分模型方法:
$this->db->where('fname',$id);
不起作用。
但是如果我通過任何隨機字符串where子句是這樣的:
$this->db->where('fname','anystring');
那麼它是工作,更新我的表「person'.Basically,$id
沒有被正確傳遞一些reason.Please幫幫我。
注意:fname
,lname
和mobile
是我的表人的列名。
你確定你的數據庫更新,當您通過任何隨機字符串? – 2014-09-19 09:29:25
@LokeshJain - 是的,我已經嘗試過無數次了。 – 2014-09-19 09:43:25
是變量$ data ['fname']和您的數據庫列fname值是否相同?兩者應該是一樣的。我想在這裏你錯了。 – 2014-09-19 10:03:27