Mam wyświetlone posty i chcę aby przycisk , dzięki któremu można polubić posta był czerwony jeżeli użytownik nie polubił jeszcze posta, oraz kolor żółty jeśli już polubił. Teraz wzystkie przyciski są czerwone mimo że niektóre posty polubiłem. Mozecie zerknąć na kod i zobaczyć gdzie jest błąd.
public function colors()
{
$id = $_SESSION['id'];
$like = $this->data['like'];
$sql = $this->database->connect()->prepare("SELECT * FROM user JOIN post ON user.id = post.user_id JOIN post_like ON post.id = post_like.post_id where post.user_id = :user_id and post_id = :post_id group by post.id DESC");
$sql->bindParam(':user_id', $id, PDO::PARAM_INT);
$sql->bindParam(':post_id', $like, PDO::PARAM_INT);
$sql->execute();
if ($sql->rowCount()) {
return "yellow";
} else
return "red";
}
<form action='' method='post' id="myForm">
<div class='row'>
<div class='col-12 col-xl-12 d-flex justify-content-between'>
<button class='button2' name='dodaj_like' style="background-color: <?php echo $color ?>"><i class='fas fa-heart'></i><input type='hidden' name='like' value="" onclick="myFunction()"/><span id="laiki"><?php echo $user['likes']?></span></button>
</div>
</div>
</form>