如何使用codeigniter正确编写?

Gih*_*ita 0 php codeigniter

我试着用codeigniter编写一个更新密码的函数,这里是代码

public function changepass(){
    $password = md5( $this->_clean($_POST['Password']) );
    $data = array(
       'Password' => $password
    );        
    $this->db->update('users', $data, array('UserName' => $_POST[UserName]));
} 
Run Code Online (Sandbox Code Playgroud)

这会更新数据库但仍会抛出一条消息

Severity: Notice
Message: Use of undefined constant UserName - assumed 'UserName'
Run Code Online (Sandbox Code Playgroud)

如何防止此消息以及如何检查查询是否成功执行并在这种情况下回显消息"成功"?

aam*_*icz 5

更改$_POST[UserName]$this->input->post('UserName'),只要你是在控制器.这在模型中不起作用.CodeIgniter还会销毁$ _POST数组.

$this->db->affected_rows() 应该返回1表示成功.