|
|
|
|
|
для: 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'];
?>
|
| |
|
|
|
|
|
|
|
для: 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);
?>
|
Все нормально работает, выводит информацию о кол-ве тем. | |
|
|
|
|
|
|
|
для: ols
(23.07.2008 в 17:21)
| |
<?
Array ( [0] => 2 [COUNT(*)] => 2 )
?>
|
Где здесь ключ count(name)?? | |
|
|
|
|
|
|
|
для: 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(). | |
|
|
|
|
|
|
|
для: BinLaden
(23.07.2008 в 16:38)
| | Сделал как вы сказали вывел вот что
<?
Array ( [0] => 2 [COUNT(*)] => 2 )
?>
|
Только все равно не пойму что за ошибка.
Функция COUNT позволяет выбрать кол-во строк, выбранных запросом.
Может сам запрос
<? $pos = mysql_fetch_array($tw); ?>
| не подходит? | |
|
|
|
|
автор: olsfdsfsd (23.07.2008 в 17:21) |
|
|
для: BinLaden
(23.07.2008 в 16:38)
| | Сделал как вы сказали вывел вот что
<?
Array ( [0] => 2 [COUNT(*)] => 2 )
?>
|
Только все равно не пойму что за ошибка.
Функция COUNT позволяет выбрать кол-во строк, выбранных запросом.
Может сам запрос [code<? ]$pos = mysql_fetch_array($tw); ?>[/code] не подходит? | |
|
|
|
|
|
|
|
для: ols
(23.07.2008 в 16:26)
| | Уберите пробел между "COUNT" и "(*)". Ну а потом то, что посоветовал Trianon. | |
|
|
|
|
|
|
|
для: Trianon
(23.07.2008 в 15:46)
| | ничего не выводит. как же тогда можно подсчитать количество тем? | |
|
|
|
|
|
|
|
для: ols
(23.07.2008 в 15:40)
| | В том, что поля count(name) в наборе полей результата Вы не обнаружите.
Поскольку не заказывали в запросе.
посмотрите print_r($pos); - увидите сами. | |
|
|
|
|