Mike CJ Ответов: 1

Общее количество лайков


Привет, я хотел бы написать, общее количество лайков, но я не знаю, как я могу сделать это, чтобы получить содержимое таблицы
<?php
try
{
$user = 'root';
$pass = '';
$PDO = new PDO('mysql:host=localhost;dbname=mike', $user, $pass);
$PDO->exec("set names utf8");
$query = "SELECT SUM(likes) as test FROM news WHERE autor=".$_SESSION['id']."";

$c_query = $PDO->prepare($query;
$c_query->execute();
$results = $c_query->fetch(PDO::FETCH_ASSOC);

    if($results)
    {
        echo "Total number of likes: ".$f_test = $results['test'];
    }
}
catch(PDOException $e)
{
echo "Error: " .$e;
}
?>


Что я уже пробовал:

с помощью функции COUNT () и использования нескольких запросов

Member 13036251

Вы пробовали: SELECT COUNT (column_name) FROM table_name; ?

Mike CJ

Это работает, но я хотел бы получить дату для зарегистрированного пользователя

1 Ответов

Рейтинг:
8

Bryian Tan

Это должно сработать.

$rCount= $PDO->query($query)->fetchColumn(); 
echo '<br/> Total number of likes: '.$rCount;


Mike CJ

Я хотел бы получить всю дату для зарегистрированного пользователя.

Bryian Tan

можете ли вы подробно объяснить на примере?

Mike CJ

Дело в том, что он хочет нарисовать общее число. Так что если у пользователя есть два поста и два пользователя дали их вот так. Тогда общее количество составляет 4. Поэтому я хотел бы использовать $ _SESSION ['идентификатор']. Было бы лучше отправлять загрузки в базу данных идентификаторов пользователей?

Bryian Tan

Если это только список дат

foreach($db->query('SELECT YourDateColumn FROM news WHERE autor='.$_SESSION['id']) as $row) {
		echo $row['YourDateColumn'];
	}

Mike CJ

Myabe я могу использовать sum () вместо count (). Я не знаю.

Mike CJ

Работающий. Спасибо за помощь