Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подсчет кол-во сообщений
 
 автор: ols   (23.07.2008 в 15:40)   письмо автору
 
 

В лвйтфоруме пытаюсь получить инф-ю о колич-ве сообщений в теме таким образом

<?
$id_theme 
$_GET['id_theme'];

 
// Запрашиваем информацию о количестве всех сообщений

  
$qw "SELECT COUNT (*) FROM posts
              WHERE id_theme = '
$id_theme' ";
 
$tw mysql_query($qw);
  if(
$tw$pos mysql_fetch_array($tw);
  echo 
$pos['count(name)'];

?>

в чем ошибка?

   
 
 автор: Trianon   (23.07.2008 в 15:46)   письмо автору
 
   для: ols   (23.07.2008 в 15:40)
 

В том, что поля count(name) в наборе полей результата Вы не обнаружите.
Поскольку не заказывали в запросе.

посмотрите print_r($pos); - увидите сами.

   
 
 автор: ols   (23.07.2008 в 16:26)   письмо автору
 
   для: Trianon   (23.07.2008 в 15:46)
 

ничего не выводит. как же тогда можно подсчитать количество тем?

   
 
 автор: BinLaden   (23.07.2008 в 16:38)   письмо автору
 
   для: ols   (23.07.2008 в 16:26)
 

Уберите пробел между "COUNT" и "(*)". Ну а потом то, что посоветовал Trianon.

   
 
 автор: olsfdsfsd   (23.07.2008 в 17:21)
 
   для: BinLaden   (23.07.2008 в 16:38)
 

Сделал как вы сказали вывел вот что

<?
Array ( [0] => [COUNT(*)] => )
?>

Только все равно не пойму что за ошибка.
Функция COUNT позволяет выбрать кол-во строк, выбранных запросом.
Может сам запрос [code<? ]$pos = mysql_fetch_array($tw); ?>[/code] не подходит?

   
 
 автор: BinLaden   (23.07.2008 в 17:24)   письмо автору
 
   для: olsfdsfsd   (23.07.2008 в 17:21)
 

> Только все равно не пойму что за ошибка.

Ну вот Вам print_r() показал, что массив содержит два одинаковых элемента под ключами "0" и "COUNT(*)". А Вы пытаетесь найти в массиве элемент с каким-то там "count(name)". Откуда Вы такой взяли? Вот что не понятно.

В любом случае, либо воспользуйтесь алисом ( ... AS `q` ...), либо используйте mysql_result(), либо обращайтесь по числовому ключу. А так - как-то некрасиво.

P.S. Только не надо использовать mysql_fetch_array(). Есть две другие - mysql_fetch_assoc() и mysql_fetch_row().

   
 
 автор: ols   (23.07.2008 в 17:41)   письмо автору
 
   для: BinLaden   (23.07.2008 в 17:24)
 

Я сделал таким образом:

<?
$qw 
"SELECT * FROM posts
              WHERE id_theme = '
$id_theme'
                    "
;
 
$tw mysql_query($qw);
  if(
$tw$pos mysql_num_rows($tw);
echo (
$pos);
?>

Все нормально работает, выводит информацию о кол-ве тем.

   
 
 автор: sms-send   (23.07.2008 в 17:42)   письмо автору
 
   для: ols   (23.07.2008 в 17:41)
 

Если это всё, ради чего делался запрос - то так делать не стоит.

   
 
 автор: ols   (23.07.2008 в 17:21)   письмо автору
 
   для: BinLaden   (23.07.2008 в 16:38)
 

Сделал как вы сказали вывел вот что

<?
Array ( [0] => [COUNT(*)] => )
?>

Только все равно не пойму что за ошибка.
Функция COUNT позволяет выбрать кол-во строк, выбранных запросом.
Может сам запрос
<? $pos mysql_fetch_array($tw); ?>
не подходит?

   
 
 автор: sms-send   (23.07.2008 в 17:25)   письмо автору
 
   для: ols   (23.07.2008 в 17:21)
 


<?
Array ( [0] => [COUNT(*)] => )
?>


Где здесь ключ count(name)??

   
 
 автор: Proger   (27.07.2008 в 23:57)   письмо автору
 
   для: ols   (23.07.2008 в 15:40)
 

<? 
$id_theme 
$_GET['id_theme']; 

 
// Запрашиваем информацию о количестве всех сообщений 

  
$qw "SELECT COUNT(*) as cnt FROM posts 
              WHERE id_theme = '
$id_theme' "
 
$tw mysql_query($qw); 
  if(
$tw$pos mysql_fetch_assoc($tw); 
  echo 
$pos['cnt']; 

?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования