Хочу проверить на существование запись в таблице, но почему-то if всегда возвращает false. Подскажите в чем ошибка?
$result = mysql_query ("SELECT * FROM `users` WHERE email = ".$email);
if ($result)
{
...
$result = mysql_query ("SELECT * FROM `users` WHERE email = ".$email);
if ($result)
{
...
$query = "SELECT * FROM `users` WHERE email = '".$email."'";
$result = mysql_query ($query) or die(mysql_error());
Цитата |
Данное расширение устарело, начиная с версии PHP 5.5.0, и будет удалено в будущем. Используйте вместо него MySQLi или PDO_MySQL. |
Цитата |
Следующий запрос составлен неправильно и mysql_query() вернёт FALSE. $result = mysql_query('SELECT * WHERE 1 = 1'); if (!$result) { die('Неверный запрос: ' . mysql_error()); } |
Цитата |
у меня теперь в if всегда true |
Цитата |
До mysql_num_rows ( resource $result ) дело просто не дойдет |
Цитата |
Хотя наверное нет, раз нужно попробовать подставить свой запрос скорей всего ошибка в нем. |
Цитата |
Я правильно понимаю что дело в кавычках? |
Цитата |
veos филосоФ |
Цитата |
У него ошибка в запросе. До mysql_num_rows ( resource $result ) дело просто не дойдет, т.к. $result как таковой отсутсвует |
Цитата |
Вот видишь, а ты говорил, что всегда true |
$rows = mysql_query("SELECT * FROM `users` WHERE `email` = '" . mysql_real_escape_string($email) . "'");
if(mysql_num_rows($rows) > 0) {
echo 'OK';
} else {
echo 'NO';
}
Цитата |
Valick тогда объясни про sql инъекции и как предовтратить их )) Ведь это будет следующий вопрос ) |