CI - показать ошибку или ошибку базы данных

Мы разработали простую систему входа в систему, которая работает нормально, но не работает, и мне нужно знать, почему

ВОПРОС: Как показать, что является причиной сбоя. Это не ошибка проверки, а ошибка, связанная с передачей данных в MySQL или с ошибкой запроса

Вот'Функция дБ:

function login($email,$password)
{
    $this->db->where("email",$email);
    $this->db->where("password",$password);

    $query=$this->db->get("users");
    if($query->num_rows()>0)
    {
        foreach($query->result() as $rows)
        {
            //add all data to session
            $newdata = array(
                'user_id'  => $rows->id,
                'user_name'  => $rows->username,
                'user_email'    => $rows->email,
                'logged_in'  => TRUE,
            );
        }
        $this->session->set_userdata($newdata);
        return true;
    }
    return false;
}

И здесь'С логикой:

public function login()
{
    $this->load->library('form_validation');
    // field name, error message, validation rules
    $this->form_validation->set_rules('email', 'Your Email', 'trim|required|valid_email');
    $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[32]');

    if($this->form_validation->run() == FALSE)
    {
        $this->signin();
    }
    else
    {
        $email=$this->input->post('email');
        $password=md5($this->input->post('pass'));
        $result=$this->user_model->login($email,$password);
        if($result)
        {
            $this->dash();
        }
        else
        {
            $data['title']= 'Login Error';
            $this->load->view('nav/header', $data);
            $this->load->view('login', $data);
            $this->load->view('nav/footer', $data);
        }
    }
}

Я знаю, что ошибка происходит, когда я перенаправляю обратно на страницу входа в систему, если происходит сбой, и изменяю текст заголовка, чтобы показать меня (только в режиме тестирования на данный момент) - но как я могу узнать, что не так с запросом?

Ответы на вопрос(2)

Ваш ответ на вопрос