не работает mysql_num_rows.Что не так?

S
На сайте с 06.05.2008
Offline
57
3722

запрос


<?
$pole = mysql_query("SELECT COUNT( * ) FROM `tovar` WHERE id_podcat =2", $db) or die("error! Записей не найдено!");
$posts = mysql_num_rows($pole);
echo "$posts";
?>

выводит только 1

Что не так?

Рыболовный интернет-магазин BigFish (http://bigfish-shop.biz/)
tery
На сайте с 26.02.2010
Offline
5
#1

потому что результат возвращает только одну строку, и функция подсчитывает его и выводит - 1.

пробуйте ТАК:

<? 

$pole = mysql_query("SELECT COUNT( * ) FROM `tovar` WHERE id_podcat =2", $db) or die("error! Записей не найдено!");
$resultat = mysql_fetch_array ($pole);
echo $resultat[0];
?>
Короткометражные фильмы (http://www.shorts-tv.ru) | Мотоциклы, их история и люди, которые на них ездят (http://www.ride-moto.ru)
S
На сайте с 06.05.2008
Offline
57
#2

воспользовался list

_savit
На сайте с 19.03.2006
Offline
135
#3

mysql_num_rows возвращает количество записей которое имеется после вызова mysql_query ( в вашем случае - 1 )

если вы хотите значение которое веруло COUNT(*) то юзайте так

$posts=mysql_result($pole,0);

https://vk-botovod.ru - комбайн ВКонтакте, мультимессенджер, эмулятор жизни аккаунтов

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий