Witam męczę się już z 4 godzinę z skryptem który napisałem chodzi oto że ma wyświetlać ostatnią wiadomość z konwersacji od danego użytkownika lecz w tym błąd iż on pokazuje wiadomości tylko te które ja wysłałem do użytkownika a nie i te i te tutaj jest kod :
<?php echo '<div class=\'kategorie\'>Wiadomości :</div>'; require_once("../../polaczenie/connect.php"); $idek = $_SESSION['ajdi']; $wiadomosci = $polaczenie->query("SELECT * FROM wiadomosci WHERE odkogo = '$idek' OR dokogo = '$idek'"); $ilosc = $wiadomosci->RowCount(); if ($ilosc>0){ while ($r = $wiadomosci->fetch(PDO::FETCH_ASSOC)){ $tresc = $r['tresc']; $data = $r['data']; $date = date_create($data); $dataczas = new DateTime(); $czas_teraz = date_format($dataczas, 'Y-m-d'); $czas_wyslania = date_format($date, 'Y-m-d' ); if (strlen($tresc)>25) { $tresci = substr($tresc, 0, 25); $tresc = $tresci . "..."; } $odkogo1 = $r['odkogo']; $dokogo2 = $r['dokogo']; if ($odkogo1 == $idek) { $odkogo1 = $dokogo2; $dokogo2 = $odkogo1; } $wiadomosciod = $polaczenie->Prepare("SELECT * FROM wiadomosci WHERE odkogo = :odkogo AND dokogo = :dokogo ORDER BY id DESC"); $wiadomosciod->bindValue( ':odkogo', $odkogo1 ); $wiadomosciod->bindValue( ':dokogo', $dokogo2 ); $wiadomosciod->Execute(); $ilosc1 = $wiadomosciod->RowCount(); if ($ilosc1<1){ $dane = $polaczenie->Prepare("SELECT * FROM uzytkownicy WHERE ajdi = :odkogo"); $dane->bindValue( ':odkogo', $odkogo1 ); $dane->Execute(); while ($petly = $dane->fetch(PDO::FETCH_ASSOC)){ $imie = $petly['imie']; $nazwisko = $petly['nazwisko']; $id = $petly['ajdi']; echo '<div class=\'wiadomosci\'>'; echo '<a href=\'?wyslij_wiadomosci&do=' . $id . '\'>' . $imie . ' ' . $nazwisko . '</a>'; if ($czas_teraz == $czas_wyslania) { echo '<div class=\'data\'>' . date_format($date, 'H:i' ) . '</div>'; } else { echo '<div class=\'data\'>' . date_format($date, 'Y-m-d H:i' ) . '</div>'; } echo '<div class=\'tresc\'>'. $tresc . '</div>'; echo '</div>'; } } } } ?>