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 :: Подскажите, почему выскакивает ошибка?

 PHP.SU

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


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

> Без описания
Uchenik
Отправлено: 14 Сентября, 2012 - 14:00:15
Post Id



Частый гость


Покинул форум
Сообщений всего: 187
Дата рег-ции: Авг. 2011  


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




PHP:
скопировать код в буфер обмена
  1. if(mysql_connection($host,$user,$pass,$db) == true)
  2. {
  3.     $res=mysql_query("SELECT * FROM table");
  4.     if(mysql_num_rows($res) > 0)
  5.     {
  6.         while($myr=mysql_fetch_array($res))
  7.         {
  8.             c("listbox")->text .= $myr['Name']." ".$myr['Name2']." ".$myr['Name3']"\n";
  9.         }
  10.     }
  11.     mysql_close();
  12. }  


mysql_num_rows() expects parameter 1to be resource, boolean given
 
 Top
DelphinPRO
Отправлено: 14 Сентября, 2012 - 14:51:23
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




потому что нужно проверять результат функции mysql_query перед использованием дальше.

Почиайте описание mysql_query, возможно станет ясно, что в случае ошибки она возвращает не ресурс, а булево значение false


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
imya
Отправлено: 14 Сентября, 2012 - 18:49:29
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




DelphinPRO пишет:
потому что нужно проверять результат функции mysql_query перед использованием дальше.

Почиайте описание mysql_query, возможно станет ясно, что в случае ошибки она возвращает не ресурс, а булево значение false


Проще говоря сначало превратить в масив, а потом уже проверку делать.


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
DelphinPRO
Отправлено: 14 Сентября, 2012 - 20:54:47
Post Id



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


Покинул форум
Сообщений всего: 7187
Дата рег-ции: Февр. 2012  


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




imya пишет:
Проще говоря сначало превратить в масив, а потом уже проверку делать.

какой массив???
mysql_query возвращает ресурс или буль

проверку надо делать, типа такой:
PHP:
скопировать код в буфер обмена
  1. $res=mysql_query("SELECT * FROM table");
  2. if ($res!==false) {
  3.     //обработка
  4. } else {
  5.     // ошибка выполнения запроса
  6. }

или так, для учебы сойдет:
PHP:
скопировать код в буфер обмена
  1. $res = mysql_query("SELECT * FROM table") or die(mysql_error());
  2. //обработка


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
imya
Отправлено: 14 Сентября, 2012 - 21:56:47
Post Id



Участник


Покинул форум
Сообщений всего: 1472
Дата рег-ции: Сент. 2012  
Откуда: Запорожье, Украина


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




DelphinPRO пишет:

какой массив???
mysql_query возвращает ресурс или буль

я имел ввиду сразу в масив перегонять её (mysql_fetch_array || assoc)


-----
PHP:
скопировать код в буфер обмена
  1. do {box != cat;} while (cat != box);


Когда нормальный человек, уезжая из дома одевает на жену пояс верности, веб-дизайнер ставит на нее счетчик...
 
My status
 Top
OrmaJever
Отправлено: 14 Сентября, 2012 - 22:08:28
Post Id



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


Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010  
Откуда: Чернигов


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




imya пишет:
я имел ввиду сразу в масив перегонять её (mysql_fetch_array || assoc)

Ну вот автор в масив её сразу перегоняет, только (mysql_fetch_array || assoc) не знаю что перегонять в масив поскольку им передают не русурс, а false


-----
Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« SQL и Архитектура БД »


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



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

 
Powered by ExBB FM 1.0 RC1. InvisionExBB