@deadlockone
разработчик

Как проверять email с сторону база данных?

У меня есть такой функция
public function registration($name,$email,$password,$user_type,$phone){
$client = new DB();
if(!self::validateEmailPhone($email,$phone)){
return false;
}
else{
$stmt = $client->pdo->prepare("INSERT INTO users(name,email,password,user_type,phone)
VALUES(:name,:email,:password,:user_type,:phone) ");
$result = $stmt->execute(array(
'name' => $name,
'email' => $email,
'password' => self::hashit($password),
'user_type' => $user_type,
'phone' => $phone
));
}

if(!$result){
//var_dump($errors);
return false;
}
else {
return true;
}
}

есть такой одну функцию
public function validateEmailPhone($email,$phone){
$client = new DB();
$query = $client->pdo->prepare("SELECT count(*) FROM users WHERE email = :email OR phone = :phone ");
$res = $query->execute(array('email' => $email, 'phone' => $phone));
$res = $query->fetchAll();

if($res[0]['count(*)'] !== 0){
// echo $this->errors[] = 'Такой E-mail или номер уже есть';

return true;
}
else{
return false;
}
}

другой файле есть этой код
else if(!$set->validateEmailPhone('phone',$phone)){
$errors[] = 'Такой номер уже есть! Наберите другой номер телефона';
}
else if(!$set->validateEmailPhone('email',$email)){
$errors[] = 'Такой E-mail уже есть! Подумайте другой E-mail';
}
Но он не работает. Помогите пожалуйста если знаете?
  • Вопрос задан
  • 120 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы