如果发生数据库错误,如何将页面重定向到其他页面
Posted
技术标签:
【中文标题】如果发生数据库错误,如何将页面重定向到其他页面【英文标题】:How to redirect page to some other page if Database Error Occurs 【发布时间】:2014-07-09 23:01:15 【问题描述】:我在一个表上应用了复合主键,如果主键约束失败,它会返回错误消息, 因此,每当用户输入重复的行时,程序都会抛出以下错误消息。
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');
【问题讨论】:
【参考方案1】:db_debug - TRUE/FALSE (boolean) - 是否应该出现数据库错误 显示出来。
在config/database.php
中将db_debug
设置为FALSE
$db['default']['db_debug'] = FALSE;
文档: http://ellislab.com/codeigniter/user-guide/database/configuration.html
【讨论】:
以上是关于如果发生数据库错误,如何将页面重定向到其他页面的主要内容,如果未能解决你的问题,请参考以下文章
如果用户在页面名称之后输入尾随“/”(或“/”之后的任何内容),我如何将用户重定向到错误 404 页面?
.htaccess 规则将图像文件的直接视图重定向到页面,图像作为查询字符串传递