这是在我的模型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