我在表上应用了复合主键,如果主键约束失败,则会返回错误消息, 因此,只要用户输入重复的行,程序就会抛出以下错误消息。
Duplicate entry '43-15' for key 'uk_sid_coursid'
我想跳过此错误消息,我希望页面重定向到另一个页面myerror.php
,用户可以返回并更新记录。我使用if-else
条件,但它仍然给我相同的错误消息。以下是我的代码,请仔细阅读。
MODEL
public function student_marks_fill($student_id, $semester_course_id)
{
$data= array(
"StudentId"=> $student_id,
"SemisterCourseId"=>$semester_course_id
);
if($this->db->insert('student_marks', $data))
{
return true;
}
else
{
return false;
}
}
控制器
if($this->loginmodel->student_marks_fill($id, $semesterCourseId))
{
$this->load->view('admin');
}
else
{
$this->load->view('admin');
}
}
答案 0 :(得分:4)
db_debug - TRUE / FALSE(boolean) - 数据库错误是否应该是 显示。
在db_debug
FALSE
设为config/database.php
$db['default']['db_debug'] = FALSE;
文档: http://ellislab.com/codeigniter/user-guide/database/configuration.html