Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL][PHP]warunek if z dwoma różnymi
-kosi11-
post 24.05.2012, 13:07:33
Post #1





Goście







Witam mam pętle wyświetlającą komentarze. komentarze znajdują się w jednej tabeli a posty w drugiej. Każdy komentarz ma przypisany identyfikator (nie id) równy id posta którego dotyczy. Nie wiem jak sformułować warunek, żeby wyglądało to tak: jeśli identyfikator komentarza = id posta wtedy niech wyświetla komentarze jeśli nie są równe niech nie wyświetla.

  1. <?php
  2. include("connect.php");
  3. $query = "(SELECT po.id, po.autor, po.data, po.avatar, po.text, po.strona, po.identyfikator, pr.id FROM komentarze AS po, posty AS pr WHERE po.strona='r') ORDER BY po.data DESC";
  4. $result = mysql_query ($query);
  5.  
  6. while ($row = mysql_fetch_array($result))
  7.  
  8. if (...)
  9.  
  10. {$bodies .= '
  11. <li class="box_comments">
  12. <div class="avatar"></div>
  13. <div class="com_cont">
  14. <div class="autor">'.$row[1].'</div>
  15. <div class="text">'.$row[4].'</div>
  16. </div>
  17. </li>';
  18. }
  19. else
  20. {}
  21. echo '<ul class="comments_list">'.$bodies.'</ul>';
  22.  
  23. ?>


Pozdrawiam
Go to the top of the page
+Quote Post
-kosi11-
post 24.05.2012, 13:29:57
Post #2





Goście







Już sobie poradziłem z tym wyświetlaniem, ale jest jeden problem, każdy komentarz powtarza mi się aż jedenaście razy. Co jest nie tak z pętlą?
Go to the top of the page
+Quote Post
irmidjusz
post 24.05.2012, 23:12:05
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Cytat(kosi11 @ 24.05.2012, 14:29:57 ) *
Już sobie poradziłem z tym wyświetlaniem, ale jest jeden problem, każdy komentarz powtarza mi się aż jedenaście razy. Co jest nie tak z pętlą?


Z pętlą wszystko dobrze. Problem leży w zapytaniu, które zwraca dane z dwóch tabel:
Cytat
FROM komentarze AS po, posty AS pr
- to jest cross join, czyli iloczyn kartezjański wink.gif
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: 14.08.2025 - 10:25