Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Pobieranie wyników z dwóch tabel
rja
post
Post #1





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2006

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


Witam,
Jest jedna tabela1(id,typ) gdzie typy to np. A, B, C, itd
Druga tabela2(id,typ,element), która zawiera Elementy danego typu.

Jak wykonać zapytanie SQL oraz jak wyświetlić zawartość w postaci listy:

Typ A
Element 1
Element 2
Typ B
Element 3
Typ C
Element 4

itd.

Z wyświetleniem typu radzę sobie tak:
  1. <?php
  2. $stmt = $dbh->prepare("SELECT * FROM tabela1");
  3. $stmt->execute();
  4. $typy = $stmt->fetchAll(PDO::FETCH_ASSOC);
  5. foreach ($typy as $row => $link) {
  6. echo $link['typ']. '</br>';
  7. }
  8. unset($dbh);
  9. unset($stmt);
  10. ?>


Ten post edytował rja 24.06.2017, 11:31:14
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
rja
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 8.12.2006

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


Dzięki wielkie za link do rozwiązania, o które mi chodziło.
Jednak dalej walczę z problemem. Próbuję to rozwiązanie wdrożyć w pewien framework (którego nie jestem autorem), a który opiera się o model MVC i chyba o bibliotekę PEAR.
W skrócie wygląda to tak, że mam plik model.php:
  1. class Produkty {
  2.  
  3. protected function pobierzHtml() {
  4. $html = '';
  5.  
  6. if(empty($_GET['akcja'])) {
  7. $html = $this->listaProduktow();
  8. }
  9.  
  10. if(empty($html)) {
  11. Response::NotFound();
  12. }
  13.  
  14. return $html;
  15. }
  16. public function listaProduktow(){
  17. $rows = db()->queryAll("select p.NAME PNAME,p.ID PID, c.ID CID, c.NAME CNAME from category c
  18. left join product p on p.FK_CATEGORY = c.ID
  19. order by c.NAME asc, p.NAME asc ")
  20. //później mamy coś takiego - wzorując się na innych modelach
  21. foreach ((array)$rows as $row){
  22. $this->data['produkty'][]= $row;
  23. //z tą zawartością mam problem
  24. //wstawienie podobnie jak w przykładzie z linku nie daje efektu
  25. }
  26. return $this->view('produkty');
  27. }
  28. }

Wyniki wyświetlane są przez plik produkty.html, w którym mam narazie:
  1. <?php
  2. echo '<pre>';
  3. print_r($produkty);
  4. echo '</pre>';
  5. ?>

Samo zapytanie do bazy jest poprawne. Potrafię wyświetlić pewne pojedyncze rzeczy z bazy, ,ale niestety nie wiem jak zapisać pętlę FOREACH tak aby otrzymać właściwą tablicę (jak w przykładzie z linku).
Go to the top of the page
+Quote Post

Posty w temacie
- rja   [PHP][MySQL] Pobieranie wyników z dwóch tabel   24.06.2017, 11:18:02
- - nospor   Popraw tytul na zgodny z regulaminem Co do probel...   24.06.2017, 11:29:07
- - rja   Dzięki wielkie za link do rozwiązania, o które mi ...   26.06.2017, 13:19:10
- - nospor   Za bardzo nie wiem w czym masz problem. Sposob roz...   26.06.2017, 13:34:30
- - rja   No mam problem z zapisaniem pętli foreach. Przy za...   26.06.2017, 13:54:53
- - nospor   No przeciez w moim kodzie wyraznie masz pokazane, ...   26.06.2017, 14:24:01
- - rja   No właśnie nie wiem jak przenieść to Twoje rozwiąz...   26.06.2017, 15:10:33
- - nospor   Tutaj nie ma nic obiektowego. $this->costa...   26.06.2017, 15:28:07
- - rja   Próbowałem wstawiać dokładnie to co u Ciebie ale w...   26.06.2017, 16:22:05
- - nospor   Cytatale rozumiem że pętla w modelu musi być jeszc...   26.06.2017, 16:24:26
- - rja   RE: [PHP][MySQL] Pobieranie wyników z dwóch tabel   27.06.2017, 12:10:14
- - nospor   Wszystko masz napisane w moim kodzie. W moim kodzi...   27.06.2017, 12:51:48
- - rja   Uwierz mi, naprawdę nie ignoruję. Jest mały postęp...   27.06.2017, 13:01:47
- - nospor   CytatUwierz mi, naprawdę nie ignoruję.W poprzednim...   27.06.2017, 13:07:02
- - rja   Nie ignoruję tylko się uczę. Naprawdę doceniam Two...   27.06.2017, 13:30:53
- - nospor   Czy ty naprawde nie widzisz roznicy miedzy tymi dw...   27.06.2017, 13:33:49
- - rja   No dobra, z if (!isset($categories[...   27.06.2017, 13:47:01
- - nospor   Cytatjak pisałem wszystko mi się miesza przez to c...   27.06.2017, 13:47:55
- - rja   Patrząc na inne modele w tym frameworku to dane do...   27.06.2017, 15:22:43
- - nospor   CytatPatrząc na inne modele w tym frameworku to da...   27.06.2017, 16:21:13
- - rja   Ok. Zapominam o $this ale mogę to dalej robić...   27.06.2017, 19:01:24
- - nospor   Tak, ma byc w tej samej funkcji co bylo NIe, nie ...   27.06.2017, 20:55:01


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: 13.10.2025 - 16:33