Мне нужна помощь с ошибкой проверки в базе данных.
У меня есть модель:
function total ($id_student, $id_course){
$query = $this->db->query('select total from student where id_student='.$id_student. ' and $id_course='.$id_course);
if ($query->num_rows() <= 0) {
return false;
}
if ($query->num_rows() > 0) {
$row = $query->row();
return $row->total;
}
}
У меня есть этот код в контроллере:
$id_course=array;
$total = array();
for ($i = 0; $i < count($list_courses); $i++) {
$total[$i] = $this->student_model->total($id_student, $id_course[$i]);
$error[$i]= $this->db->_error_message();
if(!empty($error[$i])){
$total[$i] = 0;
}
}
Параметры $ id_student и $ id_course могут существовать в базе данных или нет.Мне нужно, чтобы, если запрос выдает ошибку или запрос не существует, пропустите ошибку, сделайте $ total [$ i] = 0 и не показывайте базу данных ошибок и продолжайте цикл.Я не знаю, как я могу это сделать.Я перепробовал много вариантов на форумах, но не смог.Спасибо за вашу помощь.Я извиняюсь за мой английский.