Едит: Тъй-като се оправих с моя проблем , ще напиша директно решението му и как съм го постигнал.
Имах проблем с преброяването на обшия брой коментари за дадена новина и всичко беше от заявката.
Така , да вземем следната таблица:
CREATE TABLE `comments` (
`id` INT(11) NOT NULL,
/* pid е айди-то на поста*/
`id` INT(11) NOT NULL,
`title` VARCHAR(70) NOT NULL,
`author` VARCHAR(50) NOT NULL,
`comment` text NOT NULL,
`dateAdded` text NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Да речем , че в базата данни имаме записани 3 коментара за поста с айди 1. За да покажем техния брой правим следната заявка:
$query = "SELECT count(comment) AS total FROM comments WHERE pid = ". $id .""; // Тук броим коментарите и заявяваме че пост айди-то е равно на айди-то на поста в който ги показваме.
$stmt = $db->prepare($query);
$stmt->execute();
$num = $stmt->fetch(PDO::FETCH_ASSOC);
$total = $num['total'];
echo $total;
Решението на проблема ми беше лесно , но дълго време не виждах къде ми е грешката. Моята грешка беше там , че не бях задал "WHERE" и не бях казал на базата данни , че пост айди-то (pid) = на айди-то от поста.