Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [MySQL][PHP]Problem z pobraniem danych za pomocą tablic
Forum PHP.pl > Forum > Przedszkole
DukaN
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
Aqu
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);
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.