Создать собственное сообщение об ошибке и предотвратить вставку дублирующего почтового идентификатора в базу данныхPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Создать собственное сообщение об ошибке и предотвратить вставку дублирующего почтового идентификатора в базу данных

Сообщение Anonymous »

Я проверил уникальность электронной почты в codeigniter. В другом прошлом я показал ошибку. Но системная ошибка - это не удобно. как настроить ошибку...

Я попробовал выдать предупреждение Javascript вместо этого сообщения об ошибке... но после этого предупреждения данные сохраняются в базе данных. На самом деле данные не должны храниться в базе данных, если адрес электронной почты не уникален..

public function add_applicants() {

// $field_name=$this->input->post('photo');
$data = $this->input->post();
$mobile = $this->db->get_where('applicants',array('mobile_number'=>$this->input->post('mobile_number')));
if($mobile->num_rows()>0)
{
throw new Exception("Mobile Number Already Registered");
}
$email = $this->db->get_where('applicants',array('email_id'=>$this->input->post('email_id')));
if($email->num_rows()>0)
{
throw new Exception("Email_id Already Registered");
}
$school_id= $this->input->post('school_code');
$name_of_exam= $this->input->post('name_of_exam');
$name= $this->input->post('name_candiadte');
switch($name_of_exam){
case '1':
$exam='NMMS';
break;
case '2':
$exam='NTS';
break;

}
$school_code = $this->Welcome_Model->getschoolData($school_id);

if (isset($_FILES['photo']) == 1) {
$config['upload_path'] = FCPATH . 'uploads/'. $school_code->name_of_the_school.'/'. $exam ;
$this->upload_path = $config['upload_path'];

if ($this->validate_upload_path() == TRUE) {
$config['upload_path'] = $this->upload_path;
// print_r($this->upload_path) ;
// die();
}
$config['allowed_types'] = 'jpg';
$config['max_size'] = 2000;
$config['remove_spaces'] = TRUE;
$config['overwrite'] = true;
$config['file_name'] = $name.'-'.date('Ymdhis') . '.jpg';
$file_name = $config['file_name'];
$this->load->library('upload', $config);
$this->upload->initialize($config);
if (!$this->upload->do_upload('photo')) {
$this->upload->display_errors();
}
}

$data['photo'] = $file_name;

$insetapplicants = $this->Welcome_Model->insertApplicants($data);
if ($insetapplicants == 'Success') {
echo "

alert('New Applicants Added Successfully');
// window.location.href='dashboard';
";
}
}


Подробнее здесь: https://stackoverflow.com/questions/583 ... ting-in-db
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»