@Kdjdndbd

Проблема с MySql, кто знает?

Привет, просто практиковался и тут возникла ошибка, а точнее не идёт проверка на то, есть ли уже такая почта

Можете помочь?

$select = "SELECT * FROM users WHERE email=`$email`";
    $result = mysqli_query($db, $select);
    
    if ($result == $email) {
      $error[] = "Такая почта уже существует!<br />";
      
    }
  • Вопрос задан
  • 158 просмотров
Пригласить эксперта
Ответы на вопрос 4
develx
@develx
Web developer
if ($result == $email)
Вы сравниваете в условии равенство объекта https://www.php.net/manual/ru/class.mysqli-result.php или false и строки, условие никогда true не будет.
Ответ написан
@FanatPHP
Чебуратор тега PHP
набираем в браузере волшебный адрес, php.net/mysqli_query и читаем, что на самом деле возвращает эта функция и как ей пользоваться
Ответ написан
ib0123456789
@ib0123456789
Parse error: syntax error, unexpected ';'
Так должно работать
$select = "SELECT * FROM users WHERE email='".$email."'";
$result = mysqli_query($db, $select);
$row_cnt = mysqli_num_rows($result);   
   
if($row_cnt > 0) {
	echo "Такая почта уже существует!<br />";
}

spoiler

У какого-то индуса скопипастили этот код ?
Ответ написан
Fernus
@Fernus
Техник - Механик :)
Есть ли ошибки синтаксические?

1. Включи показ ошибок в PHP;
2. Вижу в этом месте, что вместо одинарных ковычек - апосторфы...

$select = "SELECT * FROM users WHERE email=`$email`";


Как минимум должно быть так:
$select = "SELECT * FROM users WHERE email = '".$email."'";
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
22 окт. 2020, в 06:46
3000 руб./за проект
21 окт. 2020, в 22:40
300 руб./за проект
21 окт. 2020, в 22:34
25000 руб./за проект