我试着用codeigniter编写一个更新密码的函数,这里是代码
public function changepass(){
$password = md5( $this->_clean($_POST['Password']) );
$data = array(
'Password' => $password
);
$this->db->update('users', $data, array('UserName' => $_POST[UserName]));
}
这会更新数据库但仍会抛出消息
Severity: Notice
Message: Use of undefined constant UserName - assumed 'UserName'
如何防止此消息以及如何检查查询是否成功执行,并在这种情况下回显消息“成功”?
答案 0 :(得分:5)
只要您在控制器中,就将$_POST[UserName]
更改为$this->input->post('UserName')
。这在模型中不起作用。 CodeIgniter还会销毁$ _POST数组。
$this->db->affected_rows()
应该返回1表示成功。