Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL]PDO OOP Relacje pomiędzy tabelami mysql, jw
miras
post 22.10.2013, 12:57:16
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam.. mam pewien problem, mam w bazie 2 tabelki 1 to:

mecze:
id, nazwa meczu

typy:
id, ID meczu, typ, user

problem jest taki, że potrzebuję wyświetlić: typ, user oraz nazwę meczu(z tabeli mecze, sugerując się id)

mam taką funkcję (ta wyswietli mi wszystkie dane z tabeli typy

  1. public function show_all_type() {
  2. $this->all_type = $this->pdo->query('SELECT id, ID meczu, typ, user FROM typy');
  3. return $this->all_type;
  4. }



no i później "warstwa prezentacji"

  1. <?php
  2. $match = new Klasa;
  3. $matches = $match->show_all_types();
  4.  
  5. while($row = $matches -> fetch())
  6. {
  7. echo $row['typ'];
  8. // itd
  9. }
  10.  
  11. ?>
  12.  


czy da się to zrobić jakoś w jednej funkcji? czy moze lepiej by bylo dac do tego 2 funkcje?


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
nospor
post 22.10.2013, 13:00:50
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Problem z PDO czy OOP nie ma zadnego zwiazku.

By dodac druga tabele do zapytania, uzywasz normalnie LEFT JOIN - zapraszam do manuala mysql.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
miras
post 22.10.2013, 13:49:56
Post #3





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Dokładnie o to mi chodziło, dzięki.


--------------------
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 - 14:26