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