У меня есть простой PHP файл, в котором я проверяю, если пользователи электронной почты существует в моей базе данных, используя следующий код:Проверяется значение возвращается пустой
$query = "SELECT * FROM userData WHERE email = '$email'";
$result = mysql_query($query);
, который работает прекрасно, когда пользователь вводит адрес электронной почты то есть в базе данных, однако, когда я хочу определить, является ли этот $ query пустой или пустой, я не уверен, какой из них.
Когда я вхожу письмо, которое не находится в базе данных и добавьте следующий код в поле ниже:
if(is_null($result)){
echo 'email not in database';
}
код в {} не выполняется.
Мне просто интересно, можете ли вы мне помочь.
Привет снова,
Извините за дублирующий еще один пост. Я поправил его с помощью:
if(mysqli_num_rows($result) > 0)
{
// a row with email exists
}
else
{
// no row with particular email exists
}
'mysql_query' возвращает выполняется ресурс запроса. Вы должны получать данные из ресурса или подсчитывать строки для этого. –
Обязательные [не использовать mysql_ *] (https://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1) функции, особенно если вы новый :), перейдем к чему-то лучшему сейчас и сэкономим несколько часов головной боли позже – MLeFevre
Просто предупреждение, это уязвимо для [SQL injection] (https://en.wikipedia.org/wiki/SQL_injection) –