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);
}
}
}
Я знаю, что ошибка происходит, когда я перенаправляю обратно на страницу входа в систему, если происходит сбой, и изменяю текст заголовка, чтобы показать меня (только в режиме тестирования на данный момент) - но как я могу узнать, что не так с запросом?