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
Форумы портала PHP.SU :: Версия для печати :: неверные значения!?
Форумы портала PHP.SU » » Вопросы новичков » неверные значения!?

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

1. kolyan9898 - 23 Апреля, 2013 - 19:35:43 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $query = mysql_query("SELECT count(id) FROM `stat` WHERE `online` = '1'");
  2. $online = mysql_num_rows($query);

выводит 2человека в MySQL
когда вывожу на сайт выводит 1-го......... Не понял
что за ПОЛТЕРГЕЙСТ
(Добавление)
help me
2. alexiy - 23 Апреля, 2013 - 20:09:05 - перейти к сообщению
kolyan9898 может по тому, что COUNT(ID) в данном случае вернет определенное кол-во записей, и по этому mysql_num_rows вернет 1
попробуйте
PHP:
скопировать код в буфер обмена
  1.  
  2. $query = mysql_query("SELECT `id` FROM `stat` WHERE `online` = '1'");
  3. $online = mysql_num_rows($query);
  4.  

может так поможет?
3. Мелкий - 23 Апреля, 2013 - 20:10:29 - перейти к сообщению
Пусть у вас хоть 10 строк online=1, код ваш вернёт 1.
Для подсчёта строк select count делает то же самое, что и mysql_num_rows, при наложении одного на другое правильного значения не будет. Получите результат обычным fetch'ем.
4. alexiy - 23 Апреля, 2013 - 20:12:58 - перейти к сообщению
Мелкий а приведенный мой вариант, покатит? или такая же ересь?)
5. kolyan9898 - 23 Апреля, 2013 - 20:26:31 - перейти к сообщению
да, сработал!
6. Мелкий - 23 Апреля, 2013 - 21:29:49 - перейти к сообщению
alexiy, сработает корректно. Но если нужно только количество - получается бесполезный расход ресурсов на вычитывание, обработку и передачу данных.

 

Powered by ExBB FM 1.0 RC1