Mam problem z wyświetlaniem danych z bazy. Przerabiam skrypt newsów i przy wyświetlaniu artykułów dodałem wyświetlanie artykułów z tej samej kategorii. Wszystko działa dopóki do artykułu nie zostanie dodany komentarz, wtedy artykuły z tej samej kategorii się nie wyświetlają. Myślę że przyczyną jest złe użycie pętli while.
A teraz trochę kodu:
// nagłówek dla komentarzy // tworzymy zapytanie na komentarze // jeżli są jakieś komentarze { } else { // to je wyśietlamy { // przy treści zamieniamy znaki nowej lini \n \rn \r na <br /> } } // nagłówek dodawania komentarzy // wyświetlamy prosty formularz echo '<form action="" method="POST"> Nick: <br /> <input type="text" name="nick" style="width:400px;"><br /> Tresc: <br /> <textarea name="tresc" style="width:400px;height:200px;"></textarea><br /> <input type="submit" name="ok" value="Dodaj"> </form>'; //Wyświetlanie artykułów z tej samej kategorii $result = mysql_query("SELECT * FROM articles WHERE id_cat='$cat' ORDER BY data DESC LIMIT 5") or die(mysql_error()); { echo '<a href="art.php?id='.$row['id'].'"><b>'.stripslashes($row['tytul']).'</b><br></a> ('.date("d.m.Y, H:i", $row['data']).'),';echo stripslashes($row['opis']).'<br /><br />'; } // rozłączenie z bazą danych // koniec buforowania ?>
Tutaj jest przykład bez komentarzy (działający):http://jaca21.home.pl/Skrypt/artykuly/art.php?id=5
No i przykład z komentarzem (niedziałający):http://jaca21.home.pl/Skrypt/artykuly/art.php?id=7
I jak pisałem na wstępie coś nie tak z pętlą while w komentarzach chyba, tak jakby kiedy istnieje komentarz kolejny while nie jest wykonywany.