хранимая процедура с codeigniter - PullRequest
0 голосов
/ 20 февраля 2019

У меня проблема с обновлением и удаление в CodeIgniter с использованием процедуры сохранения.У меня следующий код в модели

public function getuser($users_id)
{
    $get_user_stored_proc = "CALL get_user(?,?)";
    $query = $this->db->get_where($get_user_stored_proc, array('users_id' => $users_id));
    return $query->row_array();
}

public function update_user($user, $users_id)
{
    $update_user_stored_proc = "CALL update_user(?,?)";
    $this->db->where($update_user_stored_proc, $users_id;
    return $this->db->update('users', $user);
}

public function delete_user($users_id)
{
    $delete_user_stored_proc = "CALL delete_user(?,?)";
    $result = $this->db->where($delete_user_stored_proc, $users_id);
    if ($result !== null) {
        return true;
    }
    return false;
}

У меня следующая ошибка введите описание изображения здесь

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019
For Delete user:
    **Controller page:**
    public function delete_user(){
            $uri_id=$this->uri->segment(4,0);
            $this->load->database();
            $this->load->model('Home_model');
            $this->Home_model->delete_user($uri_id);
            redirect('controller_name/viewuserlist','refresh');
        }
    // uri_id is the id you send through the url of the page 
    **Model page:**
    function delete_user($user_id){
          $this->db->where('user_id',$user_id);
          return $this->db->delete('table_name');
        }
0 голосов
/ 20 февраля 2019

Вы даете значение для процедуры сохранения, только когда он ожидает два.На предоставленном вами скриншоте мы видим только идентификатор пользователя (6) в запросе.

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