@maksim_fix
Junior PHP developer

Как проверить наличие поля в таблице?

Здравствуйте! Пытаюсь сделать проверку на наличие email'a в БД.
Вот код:
$res = $mysqli->query("SELECT `id` FROM `users` WHERE `email` = '$email_1'");
    $row = $res->num_rows;
    if ($row > 0){
        message('Этот E-mail занят');

Не получается, весь день убил. Испробовал все варианты, например:
if(mysqli_num_rows($mysqli->query("SELECT `id` FROM `users` WHERE `email` = '$email' ")) > 0){
message("Email занят");
}
  • Вопрос задан
  • 104 просмотра
Пригласить эксперта
Ответы на вопрос 2
@tester_toster
"SELECT COUNT(id) as count FROM users WHERE email = ? LIMIT 0,1"


Получаете строку, через fetch смотрите значение count
Ответ написан
coderisimo
@coderisimo
$mysqli = new mysqli(SERVER, DBUSER, DBPASS, DATABASE);
$result = $mysqli->query("SELECT `id` FROM `users` WHERE `email` = '$email' ");
if($result->num_rows == 0) {
     // НЕТУ.
} else {
    // ЕСТЬ.
}
$mysqli->close();


добавьте прямо в запрос ваш имэйл. возможно , данные просто не попадают туда . В одном месте у вас $email , в другом $email_1. Как точно называется переменная? В общем, пропишите прямо в скрипте. если все будет работать, значит ясно где ошибка )))

удачи
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы