Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]grupowanie wyników
peklo
post
Post #1





Grupa: Zarejestrowani
Postów: 420
Pomógł: 0
Dołączył: 27.07.2011

Ostrzeżenie: (10%)
X----


witam
Mam problem i nie wiem co robie źle z grupowaniem wyników na stronie.
Chodzi o to, że wyniki grupuje mi niby dobrze ale pokazuje tylko pierwszy rekord z tabeli ogłoszenia a tych rekordów jest więcej.

Mam tabele główną (ogłoszenia) która ma kolumny
id
nazwa_ogłoszenia

Druga tabela PJ która jest z nią powiązana ma kolumny
id
id_ogloszenia
id_prawo_jazdy

tabele powiązane są ze w taki sposób:
ogloszenia.id=pj.id_ogloszenia. Dla tabeli ogloszenia.id może być podpiętych jedno lub kilka rekordów pj.id_ogloszenia

  1. <?php
  2. try
  3. {
  4. $sql = 'SELECT o.nazwa_ogloszenia onazwa_ogloszenia,p.id pid,p.id_ogloszenia pid_ogloszenia,p.id_prawo_jazdy pid_prawo_jazdy
  5. FROM ogloszenia o LEFT OUTER JOIN pj p on o.id=p.id_ogloszenia';
  6. $stmt=$pdo->prepare($sql);
  7. $stmt->execute();
  8. $ogloszenia = array();
  9. while($row = $stmt -> fetch())
  10. {
  11. if (!isset($ogloszenia[$oid]))
  12. $ogloszenia[$oid] = array(
  13. 'nazwa_ogloszenia' => $row['onazwa_ogloszenia'],'pjk'=>array()
  14. );
  15. if (!empty($row['pid_prawo_jazdy']))
  16. $ogloszenia[$oid]['pjk'][$row['pid']]= array('id_prawo_jazdy' => $row['pid_prawo_jazdy']
  17. );
  18. }
  19. foreach ($ogloszenia as $id_og => $ogloszenia)
  20. {
  21. echo $ogloszenia['nazwa_ogloszenia'];
  22. foreach ($ogloszenia['pjk'] as $pj_kategorie){
  23. echo $pj_kategorie['pj_kat'];
  24. }
  25. }
  26. $stmt -> closeCursor();
  27. }
  28. catch(PDOException $e)
  29. {
  30. echo 'Błąd.';
  31. }
  32.  
  33. ?>
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 19.09.2025 - 13:52