2013-05-14 2 views
0

데이터베이스에서 사용자 데이터를 검색하고 이후 업데이트를 위해 양식을 채울 수있었습니다. 내 견해와 필드에로드 된 데이터를 사용하여 유효성 검사를 위해 컨트롤러를 호출하는 업데이트 단추가 있습니다. 분명히 form_validation-> run()은 false를 반환합니다. 아래는 내가 이름과 성을 위해 동일한 작업을 수행, 내보기입니다 : 아래Codeigniter를 사용하여 채워진 Form으로 데이터베이스 업데이트

// 
     //EMAIL 
     // 
     $data_email= array('name' => 'email', 
          'placeholder' => '', 
          'value' => $account->email, 
          'class' => 'span12', 
          'rules' => 'required', 
          'style'=> 'font-size:18px;'); 
     $email = array('class' => '', 
         'style' => 'font-weight:bold;'); 

     echo form_label('Email: ','email', $email);    
     echo form_input($data_email); 
     // 
     //END OF EMAIL 
     // 

것은 실행 form_validation-이 시점에서 내 컨트롤러

$this->form_validation->set_rules('fname', 'First Name', 'required|trim|xss_clean'); 
    $this->form_validation->set_rules('lname', 'Last Name', 'required|trim|xss_clean'); 
    $this->form_validation->set_rules('email', 'Email','required|trim|xss_clean|valid_email|is_unique[accounts.email]|is_unique[temp_accounts.email]'); 

>() 반환 인, 거짓 확인할 수없는 양식의 데이터 모든 제안은 정말 감사하겠습니다.

+0

유효성 검사에 실패한 규칙을 좁혔습니까? –

+0

어떤 규칙이 그것을 일으키는 지 알지 못했습니다. –

+0

그렇다면 하나의 규칙을 하나씩 제거하여 어떤 필드와 어떤 규칙이 유효성 검사를 실패하게하는지 생각하지 않았습니까? 그것은 당신이 우리에게 똑같은 일을하도록 끝낼 곳을 도울 것을 부탁하기 전에해야 할 가장 분명한 일입니다. 먼저 디버깅을 시도하십시오. –

답변

0

설명이 명확하지 않으므로 잘 모르겠지만 유효성 검사 규칙에서 is_unique 규칙을 제거해볼 수 있습니까?

이 이메일이 이미 계정 테이블에 있는지 확인하는 중입니다.이보기가 데이터베이스에서 채워지는 경우 코드가 확인됩니다.

+0

나는 그것에 대해서도 생각했다. 그러나 사용자가 이메일을 업데이트하면 이메일이 존재 하는지를 어떻게 평가할 것인가? –

+0

양식 유효성 검사 도구 대신이 전자 메일 주소가 데이터베이스에 이미 존재하면 수동 검사를 수행 할 것입니다. 폼 유효성 검사기 부분없이 작동하는지 확인할 수 있습니까? –

+0

나는 그것을 시도 할 것이다, 실제로 나는 그것이 효과가있을 것이라고 생각한다. 감사. –

관련 문제