Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wyswietlanie
Forum PHP.pl > Forum > Bazy danych
rafkam
Witam
Mam w bazie zapisane nastepujace dane które wyswietlaja mi sie tak:

nazwa firmy asortyment logo
lego klocki
lego zabawki
mercedes samochody
volvo ciezarowe
volvo osobowe
itd

jak zrobic aby po wybraniu z wybieraczki (select) po nazwie firmy wyswietlalo mi sie tylko raz (nazwa i logo) a z boku cały asortyment.
Dane w bazie sa identycznie zapisane jak i wyswietlane.

Z góry dzięki[/img]
kossa
Musisz miec dwie relacyjne tabele.

W jednej trzymasz nazwy firm a w drugiej produkty.
W tej drugiej musisz miec pole np. id_firmy - to id to id firmy z tabeli z nazwami firm.

I potem robisz dwie petle w jednej.
Najpierw wyciagasz firme potem do niej produkty...

i tyle smile.gif

Kod
$res=mysql_query("SELECT * from firmy");

while($row = mysql_fetch_array($res))

{

  $id=$row["id"];

  $firma = $row["firma"];;

  echo $firma;



  $res2=mysql_query("SELECT * from produkty WHERE id_firmy='$id'");

  while($row2 = mysql_fetch_array($res2))

  {

     $produkt = $row["produkt"];;

     echo $prdukt;

  }

}


pozdrawiam
Kossa
rafkam
Cytat
Musisz miec dwie relacyjne tabele.

W jednej trzymasz nazwy firm a w drugiej produkty.
W tej drugiej musisz miec pole np. id_firmy - to id to id firmy z tabeli z nazwami firm.

I potem robisz dwie petle w jednej.
Najpierw wyciagasz firme potem do niej produkty...

i tyle smile.gif

Kossa


Dzięki ale co będzie jesli dojdzie 3 parametr logo ktory tez sie powtarza. Wtedy bedzie relacja między 3 tabelami?

Nie można jakoś prościej w samym php?
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.