Задать вопрос
mr_qpdb
@mr_qpdb
⏱ - is not eternal

Как проверить существует ли такой пользователь в базе данных, чтобы можно было валидировать регистрацию пользователей на сайте?

Доброго времени суток!
У меня есть сайт, где есть регистрация пользователей. Как проверить существует ли такой пользователь в базе данных, и если есть, то вывести ошибку "такой пользователь уже зарегистрирован".
Иначе люди могут регать аккаунты под одним и тем же логином. Помогите, пожалуйста.

Вот сам запрос:
require_once '../mysql_connect.php';
  
$sql = 'INSERT INTO users(name, email, login, pass) VALUES(?, ?, ?, ?)';
$query = $pdo->prepare($sql);
$query->execute([$username, $email, $login, $pass]);


В этот запрос надо добавить проверки, чтобы можно было сверять с бд на наличие такого же логина. И если нету наличия - то регистрировать, ибо - нет
  • Вопрос задан
  • 7150 просмотров
Подписаться 1 Простой 1 комментарий
Решение пользователя Макс Кузнецов К ответам на вопрос (3)
Ещё один запрос перед вставкой:

$stmt = $pdo->prepare('SELECT COUNT(id) FROM users WHERE email=:email OR login=:login');
$stmt->execute([
  'email' => $email,
  'login' => $login,
]);
if ($stmt->fetch() > 0) {
  // Такой пользователь уже существует.
}


Вопрос: зачем вам юзернейм и логин.
Ответ написан
Комментировать