|
|
|
| Вот посмотрите чего не так.
Скрипт должен выводить кол. комментариев к каждому файлу.
Но чего то выводить постоянно - "0".
<?
echo $filename; //имя файла
echo '-';
$num = 14;
if(empty($_GET['start'])) $start = 0;
$tot = mysql_query("select count(*) from `filecom` where `file_name` = $filename;");
$thm = mysql_query("SELECT * FROM `filecom` WHERE `file_name` = '$filename' DESC LIMIT $start,$num");
if($tot && $thm)
{
for($i=0; $i<mysql_num_rows($thm); $i++)
{
$total = mysql_fetch_array($tot);
$count = $total['count(*)'];
echo $count; //должно выводится кол. комментов
}
}
else
{
echo "0";
}
?>
|
| |
|
|
|
|
|
|
|
для: ruwap
(16.05.2007 в 23:42)
| | Лучше обработайте каждый из запросов отдельно
<?php
$tot = mysql_query("select count(*) from `filecom` where `file_name` = $filename;");
if(!$tot) exit(mysql_error());
$thm = mysql_query("SELECT * FROM `filecom` WHERE `file_name` = '$filename' DESC LIMIT $start,$num");
if(!$thm) exit(mysql_error());
?>
|
Нет ли ошибки? | |
|
|
|
|
|
|
|
для: ruwap
(16.05.2007 в 23:42)
| | Полная каша у Вас в скрипте.
Запрос, возвращающий статистику коментариев по файлам, может выглядеть как-то так:
<?
$sql = "
SELECT file_name, COUNT(*) as cnt
FROM `filecom`
GROUP BY file_name
ORDER BY cnt DESC
LIMIT $start,$num
";
|
но уж всяко не так, как у Вас. | |
|
|
|