0

こんにちは、パスワードを変更するためのコードを書きますが、テーブルのパスワードは変更されませんが、現在のパスワードは 0 になります。

これは私のモデルです

function changepassword() {
$this->db->select('id');
$this->db->where('username', $this->session->userdata('username'));
$this->db->where('password', $this->input->post('OldPassword'));
$query = $this->db->get('mau_user');
if ($query->num_rows() > 0) {
    $row = $query->row();
    if ($row->id === $this->session->userdata('id')) {
        $data = array(
            'password' => $this->input->post('password')
        );
        $this->db->where('username', $this->session->userdata('username'));
        $this->db->where('password', $this->input->post('OldPassword'));
        if ($this->db->update('mau_user', $data)) {
            return "Password Changed Successfully";
4

2 に答える 2

0

データベースでパスワード フィールドが整数として設定されている場合、デフォルト値は 0 であるため、更新しようとしている値はおそらく無効です。SQL を出力して、そこから debuggin を開始する必要があります。

于 2013-01-29T11:52:31.360 に答える