[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проверка переданной переменной с инф в БД
PiratXXX
Здравствуйте все!

Помогите решить пожалуйста решить очередную проблему!

Суть такова: выводидится список зарегистрированных пользователей в users.php

$user = mysql_query("SELECT login FROM users");
while ($logins = mysql_fetch_array($user))
{
echo "<a href='account.php?user=".$logins['login']."'>".$logins['login']."<br>";
}

а потом в account.php надо проверить зарегистрированли такой пользователь и если да, то показать его инфу.

$user = $_GET['user'];
if(get_magic_quotes_gpc())
{ $user = stripslashes($user); }
$user = trim(strip_tags(mysql_real_escape_string($user)));
$user_inf = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE login = ".$user));
if (empty($user_inf))
{ echo "Такой пользователь не зарегистрирован!";
}
else { echo "Есть такой пользователь! (ну и дальше его инфу...)";
}


Вот и тут проблема у меня выбивает такую ошибку: Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in D:\WebServer\www\site\account.php on line 19
Такой пользователь не зарегистрирован!


ПРИМЕЧАНИЕ! Эта ошибка выскакивает только тогда когда логин юзера текстовый!!! Когда логин из цифр то все работает!

И что-то с переводом ошибки у меня туго, так и не понял суть ошибки!

Скажите что означает эта ошибка, и как ее решить!

Спасибо!!!



Спустя 10 минут, 17 секунд (9.07.2010 - 12:12) sergeiss написал(а):
Во-первых, эту конструкцию
$user_inf = mysql_fetch_array(mysql_query("SELECT * FROM `users` WHERE login = ".$user));

лучше разобрать на части. Сначала запрос, потом получение выбранных данных. Это позволит более чётко контролировать процесс и избегать получения описанной ошибки. А если данных у тебя не будет выбрано (нету такого юзера)? Тогда тоже ошибка будет.

А во-вторых, добавь в запросе кавычки:
("SELECT * FROM `users` WHERE login = '$user'")


Спустя 1 час, 39 минут, 35 секунд (9.07.2010 - 13:52) linker написал(а):
Ну если запрос верный, но вернулся пустой результат (пользователя нет в базе), то никакой ошибки не будет, просто в $user_inf будет пусто.

Спустя 1 час, 46 минут, 7 секунд (9.07.2010 - 15:38) PiratXXX написал(а):
sergeiss

Спасибо тебе огромное!!!

А, еще такой вопрос не в тему, а почему у меня вверху страници форума ну там где переписка все время пишит Вам не разрешено читать СМС-ки!

это меня заблокировали или что?

Еще раз спасибо!!!!

Спустя 5 минут, 50 секунд (9.07.2010 - 15:44) waldicom написал(а):
Цитата (PiratXXX @ 9.07.2010 - 14:38)
А, еще такой вопрос не в тему, а почему у меня вверху страници форума ну там где переписка все время пишит Вам не разрешено читать СМС-ки!

Видимо тебя того... прав лишили...


_____________
http://flibro.com/
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.