Как правильно написать это с помощью codeigniter? - PullRequest
0 голосов
/ 22 августа 2011

Я пытаюсь написать функцию для обновления пароля с помощью 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'

как предотвратить это сообщение, а также как проверить, успешно ли выполняется запрос, и повторить в этом случае сообщение «success»?

1 Ответ

5 голосов
/ 22 августа 2011

Измените $_POST[UserName] на $this->input->post('UserName'), пока вы находитесь в контроллере. Это не работает в модели. CodeIgniter также уничтожает массив $ _POST.

$this->db->affected_rows() должен вернуть 1 для успеха.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...