Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Несуществующий запрос в mySQL выдает true

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Prizma
Отправлено: 02 Июля, 2012 - 15:13:51
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




Обсолютно при любых значениях логина и пароля скрипт идёт по этой ветке Недовольство, огорчение(

разве при $zapros же должен выдавать FALSE (только не в таком формате)
PHP:
скопировать код в буфер обмена
  1.         $zapros = 'SELECT id FROM `fir_users` WHERE login =\''.$_POST['login'].'\' and password=\''.$_POST['password'].'\';';
  2.         $zapros = mysql_query($zapros);
  3.         if($zapros){ # делает этот кусок кода почему???
  4.          }else{# а должен делать этот :((((
  5.         }
 
My status
 Top
Zuldek
Отправлено: 02 Июля, 2012 - 15:16:59
Post Id


Постоянный участник


Покинул форум
Сообщений всего: 2122
Дата рег-ции: Июнь 2010  


Помог: 50 раз(а)




вы проверяете определена-ли переменная if($zapros). А она у вас определена в любом случае строкой выше.
Делайте проверку на возвращаемое число строк mysql_num_rows

(Отредактировано автором: 02 Июля, 2012 - 15:20:06)

 
 Top
Prizma
Отправлено: 02 Июля, 2012 - 15:21:00
Post Id



Посетитель


Покинул форум
Сообщений всего: 463
Дата рег-ции: Июнь 2012  
Откуда: Санкт-Петербург


Помог: 5 раз(а)




окей попробуемс
(Добавление)
отлично всё работает) пасиб
ток теперь другая ошибка в другом месте с этой функцией
PHP:
скопировать код в буфер обмена
  1. if(($access)and(isset($login_id))){
  2.         $zapros = 'SELECT login, group FROM `fir_users` WHERE id =\''.$login_id.'\';';
  3.         $zapros = mysql_query($zapros);
  4.         if(mysql_num_rows($zapros)>0){ # 52 строка
  5.                 while($row = mysql_fetch_array($zapros)){
  6.                 $login = $row['login'];
  7.                 $dostup = $row['group'];
  8.                 }

error
CODE (htmlphp):
скопировать код в буфер обмена
  1. Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in Z:\home\warcraft-maps\www\function\uri\admin.php on line 52

(Добавление)
блин туплю нашел ошибку запрос не правильный над было его дополнить
CODE (SQL):
скопировать код в буфер обмена
  1. SELECT fir_users.login, fir_users.GROUP
  2. FROM `fir_users`
  3. WHERE id = '1'

(Добавление)
похоже он не правильно воспринимал слово group
 
My status
 Top
ams
Отправлено: 03 Июля, 2012 - 21:10:20
Post Id



Посетитель


Покинул форум
Сообщений всего: 351
Дата рег-ции: Нояб. 2010  


Помог: 13 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1.  
  2. SELECT `fir_users`.`login`, `fir_users`.`GROUP`
  3.  
  4. FROM `fir_users`
  5.  
  6. WHERE `id` = '1'
  7.  
 
 Top
LIME
Отправлено: 03 Июля, 2012 - 23:41:41
Post Id


Активный участник


Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010  


Помог: 322 раз(а)




CODE (SQL):
скопировать код в буфер обмена
  1. SELECT login, `group`
  2. FROM `fir_users`
  3. WHERE id = 1
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Если скрипт не работает »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB