Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP][MySQL] Pobieranie danych na podstawie informacji z osobnej tabeli
php__amator
post
Post #1





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

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


Witam,

Długo o nic nie pytałem, aż w końcu nadszedł ten dzień i oto pytanie do fachowców:

Mam tymczasową tablicę w której zapisywan jest (id) produktu.

Chciałbym używając tych zapisanych (id) odczytać dane z innej tabeli.

Jak powinno wyglądać zapytanie uwzględniające (id) z tablicy 'tymczasowe' i dane (model,numer) z tablicy 'produkty' ?

czy zapytanie SELECT id FROM tymczasowe AND model, numer FROM produkty WHERE id = $costam miałby sens ?

czy w tym wypadku trzeba to zrobić w jakis szczegolny sposob np zbudowac ARRAY

i na podstawie? danych zapisanych w ARRAY kolejno odczytywać dane z kolejnej tabeli ?

W czasie pisania tego postu znalazłem coś takiego:

  1. try {
  2. $conn = new PDO('mysql:host=localhost;dbname=myDatabase', $username, $password);
  3. $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  4. $qry = $conn->prepare('SELECT * FROM property');
  5. $qry2 = $conn->prepare('SELECT * FROM demand WHERE areafrom = :areafrom AND pricefrom = :pricefrom');
  6. $qry->execute();
  7. while($row = $qry->fetch(PDO::FETCH_OBJ)) {
  8. $qry2->execute(array(':areafrom' => $row->area, ':pricefrom' => $row->price));
  9. $row2 = $qry2->fetch(PDO::FETCH_OBJ);
  10. //Do all you want with the $row2. If u want to echo the areafrom, do echo $row2->areafrom
  11. }
  12. } catch(PDOException $e) {
  13. echo 'ERROR: ' . $e->getMessage();
  14. }


Co byłoby odpowiedzią na moje pytanie i formą z budowaniem ARRAY i odczytywania danych w/g danych z ARRAY.

Ale czy nie da się tego zrobić w sposób bardziej czytelny/prostszy dla amatora jak ja ?

Pozdrawiam

phpamator


Ten post edytował phpamator 11.01.2014, 14:22:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Turson
post
Post #2





Grupa: Zarejestrowani
Postów: 4 291
Pomógł: 829
Dołączył: 14.02.2009
Skąd: łódź

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


Jeśli tablica z id jest z pobierana z bazy, to najlepiej będzie zastosować JOIN, ale jeśli nie to wydaje mi się, że tylko pętla jak w kodzie co podałeś.
Go to the top of the page
+Quote Post
php__amator
post
Post #3





Grupa: Zarejestrowani
Postów: 217
Pomógł: 1
Dołączył: 26.05.2011
Skąd: Moon

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


Dzięki za zainteresowanie,
Problem rozwiązany. Uzylem JOIN.
Prościej smile.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 Aktualny czas: 21.08.2025 - 17:05