Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP]Problem z pobraniem danych za pomocą tablic
DukaN
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 26.01.2013

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


Witam,

Mam pytanie w sprawie zapytania. Słyszałem kiedyś o pewnym sposobie na wybieranie danych z tabeli za pomocą ID. Sęk w tym, że danych mam sporo, a chciał bym wygenerować jedno zapytanie, a potem wybierać dane za pomocą tablic.

Oto przykładowe zapytanie:

  1. $produkty = mysql_fetch_assoc(mysql_query("SELECT cena FROM produkty WHERE id='1'"));
  2.  
  3. echo $produkty['cena'];


Zapytanie to pokaże cenę pierwszego produktu w tabeli produkty.

No i teraz jak chciał bym wybrać kolejny produkt to musiał bym powielić kod, a tego chcę uniknąć.

Z góry zaznaczam, że pobieranie ID za pomocą GET, odpada.

Pozdrawiam
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Aqu
post
Post #2





Grupa: Zarejestrowani
Postów: 279
Pomógł: 58
Dołączył: 14.07.2012

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


Tym zapytaniem pobierasz cenę produktu o id=1, musisz pobrać wszystkie rekordy które chcesz potem wyświetlić, np.
  1.  
  2. $produkty = mysql_query("SELECT cena, id FROM produkty WHERE id IN (1,2,99)");
  3.  
  4. while($row = mysql_fetch_assoc($produkty)
  5. {
  6. $cena[$row['id']] = $row['cena'];
  7.  
  8. }
  9.  
  10. echo $cena[1];


albo zrób funkcję:
  1.  
  2. function cena($id)
  3. {
  4. $produkty = mysql_fetch_assoc(mysql_query("SELECT cena FROM produkty WHERE id=$id"));
  5.  
  6.  
  7. }
  8.  
  9. echo cena(1);


Ten post edytował Aqu 12.04.2013, 19:04:27
Go to the top of the page
+Quote Post

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: 24.08.2025 - 17:47