2014-05-21 15 views
2

如果主鍵約束失敗,我在表上應用了組合主鍵,因此無論何時用戶輸入重複行時,程序都會引發以下錯誤消息。如何在發生數據庫錯誤時將頁面重定向到其他頁面

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

      } 

回答

相關問題