2014-09-09 1 views
0

Je suis débutant dans le codage, et j'ai besoin d'aide pour faire une validation en ajoutant l'étudiant et il va demander à l'étudiant existe déjà, j'ai un exemple de codes ici créer un étudiant et mettre à jour. mais je ne sais pas comment le valider si l'étudiant existe déjà quand j'ajoute un étudiant avec le même nom complet. et je dois valider mon email aussi si l'e-mail si existe déjà ..Étudiant est déjà existant Validation pour le système d'inscription (Codeigniter)

Nous vous remercions à l'avance .. espère que vous me aider beaucoup ..: D

function student($param1 = '', $param2 = '', $param3 = '') 
{ 
    if ($this->session->userdata('admin_login') != 1) 
     redirect('login', 'refresh'); 
    if ($param1 == 'create') { 
     $data['name']  = $this->input->post('name'); 
     $data['birthday'] = $this->input->post('birthday'); 
     $data['sex']   = $this->input->post('sex'); 
     $data['address']  = $this->input->post('address'); 
     $data['phone']  = $this->input->post('phone'); 
     $data['email']  = $this->input->post('email'); 
     $data['password'] = md5($this->input->post('password')); 
     $data['father_name'] = $this->input->post('father_name'); 
     $data['mother_name'] = $this->input->post('mother_name'); 
     $data['class_id'] = $this->input->post('class_id'); 
     $data['roll']  = $this->input->post('roll'); 
     $this->db->insert('student', $data); 
     $student_id = mysql_insert_id(); 
     move_uploaded_file($_FILES['userfile']['tmp_name'], 'uploads/student_image/' . $student_id . '.jpg'); 
     $this->email_model->account_opening_email('student', $data['email']); //SEND EMAIL ACCOUNT OPENING EMAIL 
     $this->session->set_flashdata('flash_message', get_phrase('add_student_success')); 
     redirect(base_url() . 'index.php?admin/student/' . $data['class_id'], 'refresh'); 
    } 
    if ($param2 == 'do_update') { 
     $data['name']  = $this->input->post('name'); 
     $data['birthday'] = $this->input->post('birthday'); 
     $data['sex']   = $this->input->post('sex'); 
     $data['address']  = $this->input->post('address'); 
     $data['phone']  = $this->input->post('phone'); 
     $data['email']  = $this->input->post('email'); 
     $data['password'] = md5($this->input->post('password')); 
     $data['father_name'] = $this->input->post('father_name'); 
     $data['mother_name'] = $this->input->post('mother_name'); 
     $data['class_id'] = $this->input->post('class_id'); 
     $data['roll']  = $this->input->post('roll'); 

     $this->db->where('student_id', $param3); 
     $this->db->update('student', $data); 
     move_uploaded_file($_FILES['userfile']['tmp_name'], 'uploads/student_image/' . $param3 . '.jpg'); 
     $this->crud_model->clear_cache(); 
     $this->session->set_flashdata('flash_message', get_phrase('edit_student_success')); 
     redirect(base_url() . 'index.php?admin/student/' . $param1, 'refresh'); 
    } else if ($param2 == 'edit') { 
     $page_data['edit_data'] = $this->db->get_where('student', array(
      'student_id' => $param3 
     ))->result_array(); 
    } else if ($param2 == 'personal_profile') { 
     $page_data['personal_profile'] = true; 
     $page_data['current_student_id'] = $param3; 
    } else if ($param2 == 'academic_result') { 
     $page_data['academic_result'] = true; 
     $page_data['current_student_id'] = $param3; 
    } 
    if ($param2 == 'delete') { 
     $this->db->where('student_id', $param3); 
     $this->db->delete('student'); 
     redirect(base_url() . 'index.php?admin/student/' . $param1, 'refresh'); 
    } 
    $page_data['class_id'] = $param1; 
    $page_data['students'] = $this->db->get_where('student', array(
     'class_id' => $param1 
    ))->result_array(); 
    $page_data['page_name'] = 'student'; 
    $page_data['page_title'] = get_phrase('manage_student'); 
    $this->load->view('index', $page_data); 
} 
+0

Je ne voudrais pas baser l'unicité d'un étudiant sur leur prénom et nom de famille, quand j'enseignais à Londres dans une classe J'avais deux Alex Smith et je parie que l'école en avait vu quelques autres au fil des ans. Si le courrier électronique est obligatoire, vous pouvez l'utiliser car deux personnes différentes ne devraient jamais avoir la même adresse électronique. – Quince

Répondre

1

S'il vous plaît utiliser cela.

$firstName = $this->input->post('firstName'); 
$lastName = $this->input->post('lastName'); 

$checkStudentExists = $this->db->get_where('student', array('lastName' => $lastName, 'firstName' => $firstName); 

if(count($checkStudentExists) > 0) { 
    echo "Student already exists. Please enter another."; 
} else { 
# Do your code 
} 

Espérons que cela aide. Ils sont nombreux lastnames et prénoms coexiste, s'il vous plaît ajouter middlename ou d'anniversaire pour la validation

+0

Est-il possible de 'compter $ checkStudentExists'? –

+0

je vous remercie pour votre réponse rapide et je l'apprécie: D je suis tellement désolé de dire im si stupide dans le codage .. :( où puis-je mettre votre code? – GravityCode

0

Salut va im demander si cela est correct dans mon code de validation si le nom complet est existe déjà ..

$name = $this->input->post('name'); 

$checkFullnameExists = $this->db->get_where('student', array('name' => $name,); 
if(count($checkStudentExists) > 0) { 
$this->session->set_flashdata('flash_message', get_phrase('Student is already exists')); 
} else { 
#do your code 
} 

une chose i besoin de valider l'e-mail aussi si l'e-mail existe déjà .. merci beaucoup @Shudmeyer ...

Questions connexes