如果发生数据库错误,如何将页面重定向到其他页面

时间:2014-05-21 10:41:35

标签: php html mysql codeigniter redirect

我在表上应用了复合主键,如果主键约束失败,则会返回错误消息, 因此,只要用户输入重复的行,程序就会抛出以下错误消息。

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');
                    }

            }   

1 个答案:

答案 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