Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][MySQL]Wyświetlanie tematów forum, Wyświetlanie tematów forum
Kaarpiik
post 26.11.2010, 11:43:54
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 1
Dołączył: 20.01.2008
Skąd: Bełchatów

Ostrzeżenie: (0%)
-----


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?

Ten post edytował Kaarpiik 26.11.2010, 11:45:12
Go to the top of the page
+Quote Post
Age1869
post 27.11.2010, 14:37:27
Post #2





Grupa: Zarejestrowani
Postów: 118
Pomógł: 6
Dołączył: 25.10.2010
Skąd: Radzyn Podlaski

Ostrzeżenie: (0%)
-----


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...


--------------------
Michal Zarobkiewicz Photographic Gallery
Go to the top of the page
+Quote Post
john_doe
post 27.11.2010, 14:46:05
Post #3





Grupa: Zarejestrowani
Postów: 873
Pomógł: 25
Dołączył: 24.07.2005

Ostrzeżenie: (0%)
-----


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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 11:15