За последние 24 часа нас посетили 22455 программистов и 1131 робот. Сейчас ищут 663 программиста ...

Проверка на наличие данных в БД(PDO)

Тема в разделе "PHP для новичков", создана пользователем Miron9900, 11 мар 2020.

Метки:
  1. Miron9900

    Miron9900 Новичок

    С нами с:
    28 фев 2019
    Сообщения:
    11
    Симпатии:
    0
    Как при регистрации проверить наличие нескольких данных в БД?
    Пример для одной записи:
    $query = $db->prepare("SELECT * FROM users.users WHERE login=:login");
    $query->bindParam(':login',$login);
    $query->execute();
    $count = $query->rowCount();
    if ($count > 0) {
    $_SESSION['message'] = "Логин занят";
    header('Location:../register.php');
    }
    А надо, чтобы проверило ещё поля FIO и email.Не писать же для каждой записи тоже самое.
    Заранее спасибо!
     
  2. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    PHP:
    1. WHERE login=:login OR fio=:fio
    ?
     
    Miron9900 нравится это.
  3. Miron9900

    Miron9900 Новичок

    С нами с:
    28 фев 2019
    Сообщения:
    11
    Симпатии:
    0
    А как потом вывести нужное сообщение, конкретно касающееся записи в БД, которая занята?Дублировать $query, но с другим именем под каждую запись(FIO,email,login) и писать конструкции if?
     
  4. acho

    acho Активный пользователь

    С нами с:
    28 дек 2016
    Сообщения:
    854
    Симпатии:
    210
    Адрес:
    Санкт-Петербург
    Большинство говорят "логин и\или имя занято", например, и не парятся.
    или посмотреть уже полученную запись и сравнить с пришедшими от пользователя данными.
     
    Miron9900 нравится это.