2014-05-21 4 views
2

기본 키 제약 조건이 실패하면 오류 메시지를 반환하는 테이블에 복합 기본 키를 적용했습니다. 이렇게하면 사용자가 중복 행을 입력 할 때마다 프로그램에서 다음 오류 메시지를 throw합니다. .데이터베이스 오류가 발생하면 다른 페이지로 리디렉션하는 방법

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

      } 

답변

관련 문제