如何使用codeigniter正确编写?

时间:2011-08-22 12:49:28

标签: 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]));
} 

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

Severity: Notice
Message: Use of undefined constant UserName - assumed 'UserName'

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

1 个答案:

答案 0 :(得分:5)

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

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