我在表上应用了复合主键,如果主键约束失败,该表将返回错误消息,因此,每当用户输入重复的行时,程序就会引发以下错误消息。
Duplicate entry '43-15' for key 'uk_sid_coursid'
我想跳过此错误消息,我希望页面重定向到另一个页面myerror.php
,用户可以在其中返回并更新记录。我有使用if-else
条件,但仍然给我相同的错误消息。下面是我的代码,请仔细阅读。
模型
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');
}
}
db_debug -TRUE / FALSE(布尔值)-是否应显示数据库错误。
设置db_debug
为FALSE
在config/database.php
$db['default']['db_debug'] = FALSE;
文档: http : //ellislab.com/codeigniter/user-guide/database/configuration.html
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句