[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: функция возврата
yura_co
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in

$r=mysql_query_("SELECT COUNT(`session_id`) AS all_on FROM who_is_online");
if (mysql_num_rows($r)>0) { $d=mysql_fetch_array($r); $all_online=$d["all_on"]; } else $all_online=


не могу понять в чём ошибка
rooor
а точно mysql_query_ а не mysql_query ?
yura_co
да mysql_query но у меня всеравно ругается на параметр 1
bestxp
а ты уверен что у тебя нет ошибки в запросе?
вроде как там запрос не верный
и ты используешь устаревший синтаксис
используй mysqli
inpost
yura_co
А ты согласно документации как-то обрабатываешь, выводишь на экран "Неверные запросы"?
На всякий случай ссылочку: http://us3.php.net/manual/ru/function.mysql-query.php

_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sergeiss
Вместо mysql_fetch_array используй mysql_fetch_assoc, ЛИБО вместо $d['all_on'] используй $d[0].

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
yura_co
Цитата (sergeiss @ 17.11.2013 - 18:09)
Вместо mysql_fetch_array используй mysql_fetch_assoc, ЛИБО вместо $d['all_on'] используй $d[0].

спасибо, mysql_fetch_assoc-это действительно лучше мне подходит но вот с $d['all_on'] не понял
yura_co
Цитата (inpost @ 17.11.2013 - 18:07)
yura_co
А ты согласно документации как-то обрабатываешь, выводишь на экран "Неверные запросы"?
На всякий случай ссылочку: http://us3.php.net/manual/ru/function.mysql-query.php

неверные запросы меня не интересуют вот я их и не обрабатываю но добавил обработку и получается что на выходе действительно неверный запрос, хотя не понимаю почему, ведь я запрашиваю последнюю сесию
Aeq
mysql_query возвращает false в случае ошибки. перечитай еще раз про эту функцию, ссыль тебе уже кинули.
получается что в mysql_num_rows идет false, а не ресурс результата, о том и варнинг. замени условие на if ($r !== false)
yura_co
Цитата (Aeq @ 23.11.2013 - 12:46)
mysql_query возвращает false в случае ошибки. перечитай еще раз про эту функцию, ссыль тебе уже кинули.
получается что в mysql_num_rows идет false, а не ресурс результата, о том и варнинг. замени условие на if ($r !== false)

спасибоооо. нет, спасибище .терь понял свою ошибку
Быстрый ответ:

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