yura_co
16.11.2013 - 17:32
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=
не могу понять в чём ошибка
а точно mysql_query_ а не mysql_query ?
yura_co
17.11.2013 - 16:54
да mysql_query но у меня всеравно ругается на параметр 1
bestxp
17.11.2013 - 18:04
а ты уверен что у тебя нет ошибки в запросе?
вроде как там запрос не верный
и ты используешь устаревший синтаксис
используй mysqli
inpost
17.11.2013 - 18:07
yura_coА ты согласно документации как-то обрабатываешь, выводишь на экран "Неверные запросы"?
На всякий случай ссылочку:
http://us3.php.net/manual/ru/function.mysql-query.php
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
sergeiss
17.11.2013 - 18:09
Вместо mysql_fetch_array используй mysql_fetch_assoc,
ЛИБО вместо $d['all_on'] используй $d[0].
_____________
*
Хэлп по PHP*
Описалово по JavaScript *
Хэлп и СУБД для PostgreSQL*
Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги. *
"накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)
yura_co
18.11.2013 - 01:33
Цитата (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
18.11.2013 - 02:32
неверные запросы меня не интересуют вот я их и не обрабатываю но добавил обработку и получается что на выходе действительно неверный запрос, хотя не понимаю почему, ведь я запрашиваю последнюю сесию
mysql_query возвращает false в случае ошибки. перечитай еще раз про эту функцию, ссыль тебе уже кинули.
получается что в mysql_num_rows идет false, а не ресурс результата, о том и варнинг. замени условие на if ($r !== false)
yura_co
24.11.2013 - 18:15
Цитата (Aeq @ 23.11.2013 - 12:46) |
mysql_query возвращает false в случае ошибки. перечитай еще раз про эту функцию, ссыль тебе уже кинули. получается что в mysql_num_rows идет false, а не ресурс результата, о том и варнинг. замени условие на if ($r !== false) |
спасибоооо. нет, спасибище .терь понял свою ошибку
Быстрый ответ:
Powered by dgreen
Здесь расположена полная версия этой страницы.