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 » PHP » Программирование на PHP » Посчет кол-ва элементов в массиве

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

1. RayOfLight - 11 Марта, 2009 - 21:42:41 - перейти к сообщению
Извлекаю из БД поле id таблицы, хочу подсчитать, сколько записей по кол-ву id, пишу count($countrow)? где $countrow = mysql_fetch_array(<запрос>). выводится единица независимо от кол-ва записей в таблице. В чем дело??
(Добавление)
все, решение нашел =) вычесть из значения последнего id значение первого id, правильно? =)
2. valenok - 11 Марта, 2009 - 22:23:57 - перейти к сообщению
SELECT COUNT(*) FROM `tbl`
3. Champion - 12 Марта, 2009 - 10:25:39 - перейти к сообщению
RayOfLight пишет:
з значения последнего id значение первого id, правильно? =)
не правильно. Между id могут быть дырки.
А единица у тебя выводится, потому, что прочитай, что делает count в php и что возвращает mysql_fetch_array
4. RayOfLight - 12 Марта, 2009 - 21:44:04 - перейти к сообщению
А как тогда подсчитывать?
(Добавление)
PHP:
скопировать код в буфер обмена
  1. $countquery = mysql_query("select `id` from `<table_name>`");
  2. $countrow = mysql_num_rows($countquery);


так можно?
5. EuGen - 12 Марта, 2009 - 22:32:56 - перейти к сообщению
Да.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $result=mysql_query("SELECT COUNT(*) AS total FROM `your_table`");
  4. $row=mysql_fetch_array($result);
  5. $your_result=$row['total'];
  6. ?>
  7.  

Или
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. $result=mysql_query("SELECT `id` FROM `your_table`");
  4. $your_result=mysql_num_rows($result);
  5. ?>
  6.  

Подумайте почему. Советую прочесть мануал, не поленитесь.

 

Powered by ExBB FM 1.0 RC1