2013-07-26 3 views
0
/*This is my controller: */ 

public function register() 
    { 
     //$this -> output -> enable_profiler(TRUE); 
     $this -> load -> library('form_validation'); 
     $this -> form_validation -> set_error_delimiters('<div class="error">', '</div>'); 
     $this -> form_validation -> set_rules('staff', 'Staff Number', 'trim|required|alpha|min_length[3]|max_length[15]'); 
     $this -> form_validation -> set_rules('firstname', 'First Name', 'trim|required|alpha|min_length[3]|max_length[15]'); 
     $this -> form_validation -> set_rules('lastname', 'Last Name', 'trim|required|alpha|min_length[3]|max_length[15]'); 
     $this -> form_validation -> set_rules('middle', 'Middle Name', 'trim|required|alpha|min_length[3]|max_length[15]'); 
     $this -> form_validation -> set_rules('username', 'User Name', 'trim|required|alpha|min_length[3]|max_length[15]'); 
     $this -> form_validation -> set_rules('password', 'Password', 'trim|required|min_length[4]|max_length[10]'); 
     $this -> form_validation -> set_rules('gender', 'Gender', 'required'); 
     $this -> form_validation -> set_rules('dob', 'DOB', 'required'); 
     $this -> form_validation -> set_rules('status', 'Status', 'required'); 
     $this -> form_validation -> set_rules('role', 'Role', 'required'); 
     $this -> form_validation -> set_rules('street', 'Street', 'required'); 
     $this -> form_validation -> set_rules('area', 'Area', 'required'); 
     $this -> form_validation -> set_rules('city', 'City', 'required'); 
     $this -> form_validation -> set_rules('state', 'State', 'required'); 
     $this -> form_validation -> set_rules('zip', 'Code', 'required'); 
     $this -> form_validation -> set_rules('mobile', 'Mobile', 'required'); 
     $this -> form_validation -> set_rules('home', 'Home', 'required'); 
     $this -> form_validation -> set_rules('email', 'Your Email', 'trim|required|valid_email'); 
     $this -> form_validation -> set_rules('image', 'Image', 'required'); 
     $this -> form_validation -> set_rules('degree', 'Qualification', 'required'); 
     $this -> form_validation -> set_rules('college', 'University', 'required'); 
     $this -> form_validation -> set_rules('exp', 'Experience', 'required'); 
     $this -> form_validation -> set_rules('hire', 'Hire', 'required'); 
     $this -> form_validation -> set_rules('term', 'Term', 'required'); 
     $this -> form_validation -> set_rules('ret', 'Retireement', 'required'); 

     //Setting custom error messages 
     $this -> form_validation -> set_message('min_length', 'Minimum length for %s is %s characters'); 
     $this -> form_validation -> set_message('max_length', 'Maximum length for %s is %s characters'); 

     if ($this -> form_validation -> run() === FALSE) 
     { 

      $this->view(); 

     } 
     else 
     { 
      $this->user_model->add_userdetails(); 

     } 

    } 

/* 이것은 내 모델입니다
이 모델은 데이터베이스에 데이터를 삽입하는 데 사용됩니다. 내 문제는이 라인 $this->db->insert('staff',$insert_data); 후이 라인 $this -> form_validation -> run() === FALSE 모델 기능 add_userdetails() 쓰기 echo $this->db->last_query();die; 내부 문제가 데이터베이스에 데이터를 삽입

  • $this -> form_validation -> run() == FALSE에 *. 데이터베이스에/

    public function add_userdetails() 
    { 
        $this->load->database(); 
        $insert_data=array(
        'staff_number'=>$this->input->post('staff'), 
        'first_name'=>$this->input->post('first_name'), 
        'last_name'=>$this->input->post('last_name'), 
        'middle_name'=>$this->input->post('middle'), 
        'user_name'=>$this->input->post('username'), 
        'email'=>$this->input->post('email'), 
        //'password'=>md5($this->input->post('password')) 
        'password'=>$this->input->post('password'), 
        'date_oF_birth'=>$this->input->post('dob'), 
        'status'=>$this->input->post('status'), 
        'gender'=>$this->input->post('gender'), 
        'role'=>$this->input->post('role'), 
        'street'=>$this->input->post('street'), 
        'area'=>$this->input->post('area'), 
        'city'=>$this->input->post('city'), 
        'state'=>$this->input->post('state'), 
        'zip_code'=>$this->input->post('zip'), 
        'mobile_number'=>$this->input->post('mobile'), 
        'home_number'=>$this->input->post('home'), 
        'other_phone_number'=>$this->input->post('other'), 
        'email'=>$this->input->post('email'), 
        'profile_image_path'=>$image_data['image'], 
        'path' => $image_data['file_path'], 
        'thumb_path'=> $image_data['file_path'] . 'thumbs/'. $image_data['file_name'], 
        'spousename'=>$this->input->post('spouse'), 
        'more_info'=>$this->input->post('more'), 
        'qualification'=>$this->input->post('degree'), 
        'university'=>$this->input->post('college'), 
        'experience'=>$this->input->post('exp'), 
        'subject_matter_expert'=>$this->input->post('sub'), 
        'additional_curricular_activities'=>$this->input->post('add_act'), 
        'rewards_achievements'=>$this->input->post('achieve'), 
        'memberships'=>$this->input->post('member'), 
        'address_others'=>$this->input->post('other'), 
        'date_of_hire'=>$this->input->post('hire'), 
        'date_of_termination'=>$this->input->post('term'), 
        'date_of_retriement'=>$this->input->post('ret'), 
    
        ); 
    
    
        $this->db->insert('staff',$insert_data); //insert data into database 
    //print_r($insert_data);exit; 
    
    } 
    
  • +0

    echo $ this-> db-> last_query(); die; $ this-> db-> insert ('staff', $ insert_data); 데이터베이스로 쿼리를 실행하십시오. – ABorty

    답변

    0
    1. 변경 데이터를 저장하고 알려하지 않습니다.
    관련 문제