Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Wyświetlanie tematów forum
Forum PHP.pl > Forum > Przedszkole
Kaarpiik
Witam. Próbuje wyświetlić nazwy tematów wybranej kategorii forum.
Mam dwie tabele: w jednej zapisane kategorie a w drugiej (posty, tematy itd.)
  1. if($_GET[action] = 'viewcategory' && ($_GET[categoryid])) {
  2. connectdb();
  3. $query = "SELECT user_id, category_id, forum_postid, forum_parentid, forum_userid, forum_catid, forum_title FROM users, forum_categories, forum";
  4. $result = mysql_query($query);
  5. while($row = mysql_fetch_array($result)){
  6. if($row[forum_postid] == $row[forum_parentid]) {
  7. if($row[forum_catid] == $_GET[categoryid]) {
  8. echo $row[forum_title];
  9. echo '<br>';
  10. }
  11. }
  12. }
  13. }

Jeżeli forum_postid i forum_parentid wynoszą tyle samo to znaczy że to jest pierwszy post tematu.
Dalej. $_GET[categoryid] to poprostu numer kategorii zawarty w linku ?action=viewcategory&categoryid=1
Jeżeli $_GET[categoryid] i $row[forum_catid] się pokrywają to wyświetla mi tematy żądanej kategorii
Problem jest w tym że wyświetla mi nazwy tematów po dwa razy tj.
title1
title1
title2
title2
W czym może tkwić problem?
Age1869
Moim zdaniem problem tkwi w zapytaniu do bazy. Miałem coś takiego, jak pisałem prosty skrypt komentarzy. Zdenerwowałem się, napisałem zapytania od nowa i było dobrze. Poza tym ja bym nie załatwiał tego wszystkiego za pomocą jednego zapytania - straszny bałagan i pewnie w tym miejscu jest błąd...
john_doe
Karpik poczytaj o tym jak łączyć dwie i/lub więcej tabel w jednym SELECTie.

FROM tabela1, tabela2 etc a nie dałeś w ogóle warunków łączenia. Stąd taki wynik a nie inny
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.