Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MYSQL]wyswietlenie pol z dwóch tabel
Forum PHP.pl > Forum > Przedszkole
-gość-
Witam,

Mam dwie tabele

Kategoria
id int
nazwa varchar

Produkty
id int
id_kategori int (złączenie z kategorie id)
nazwa varchar
stan_magazyn int
cena float


  1. <?php
  2. $wyswietl_product=mysql_query("SELECT * FROM produkty WHERE produkty.id>=5");
  3. for($i=1;$i<=20;$i++)
  4. {
  5.  
  6.  $pokaz = mysql_fetch_assoc($wyswietl_product);
  7. $kategoria=mysql_query("SELECT kategorie.nazwa FROM kategorie,produkty WHERE kategorie.id=id_katego
    ri"
    );
  8.  $pokaz_kategorie= mysql_fetch_assoc($kategoria);
  9. echo "<tr><td 'bgcolor='Silver' align='center' >". $nr . "</td>";
  10. echo "<td bgcolor='Gray'>" .$pokaz['nazwa']. "</td>";
  11. echo "<td bgcolor='Gray'>" .$pokaz_kategorie['nazwa']. "</td>";
  12. echo "<td bgcolor='Silver' align='center'> " .$pokaz['stan_magazyn']. "</td>";
  13. echo "<td bgcolor='Silver' align='center' > " .$pokaz['cena']." zł</td>"; 
  14. nr++;
  15.  }
  16. ?>



I przykładowo w tabeli produkty mimo iż rekordy mają różne id_kategorie zawsze wyświetla mi pierwsza nazwę z tabeli kategorie
Proszę o pomoc
decha-design
można to zrobić w jednym zapytaniu ... poczytaj o funckji JOIN ...

http://www.w3schools.com/sql/sql_join.asp
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.