function tablica($connect) { { $pobierzdane=mysqli_query($connect, "SELECT * FROM `wpis` ORDER BY id DESC"); while($dane=mysqli_fetch_array($pobierzdane)) { echo '<br /><div id="wpis"><strong>'. $dane['autor'] .' <font size=2>'. $dane['data'] .'</font></strong><br />'. $dane['wpis'] .'<br /><br /><font size=2>Polubiło to: <font color="red"><u title="'. $dane['wholike'] .'">'. $dane['like'] .'</u></font></font> osób!</font>'; $id=$dane['id']; { $login = $_SESSION['login']; $daneusera = mysqli_fetch_array(mysqli_query($connect, "SELECT * FROM `user` WHERE `nick`='$login'")); { { $lajkerzy = $daneusera['imienazwisko'] . "," . $dane['wholike']; mysqli_query($connect, "UPDATE wpis SET wholike='$lajkerzy' WHERE id='$id'"); mysqli_query($connect, "UPDATE wpis SET `like` =`like`+1 WHERE id='$id'"); } } } { echo'<br /><form method="POST"><textarea rows="2" cols="50" name="tresc" placeholder="Skomentuj..."></textarea><br /><input type="submit" value="Wyślij"></form>'; { $tresc = $_POST['tresc']; $login = $_SESSION['login']; $user = mysqli_fetch_array(mysqli_query($connect, "SELECT * FROM `user` WHERE `nick`='$login'")); $imienazwisko = $user['imienazwisko']; $wpisid = $dane['id']; mysqli_query($connect, "INSERT INTO komentarz (autor, komentarz, wpisid, data) VALUES ('$imienazwisko', '$tresc', '$wpisid', '$data')"); } } $sprawdzkomnentarze=mysqli_query($connect, "SELECT * FROM `komentarz` WHERE `wpisid`='$id'"); //Wyświetlanie komentarzy while($komentarz=mysqli_fetch_array($sprawdzkomnentarze)) { echo'<div id="komentarz"><font size=2<br /><strong>'. $komentarz['autor'] .' ('. $komentarz['data'] .'):</strong>  '. $komentarz['komentarz'] .'</font></div>'; } } } }
EDIT: Trochę się pomyliłem w opisywaniu problemu. Teraz poprawiłem

Problem polega w tym, że gdy np. skomentuje jakiś wpis, to komentarz będzie wyświetlany nie pod wskazanym wpisem, lecz pod wpisem, który ma największe ID. A jeśli chodzi o lajkowanie - kliknięcie linku "lubię to" lajkuje wszystkie wpisy.