Witam,
Mam problem z wyświetleniem wielu danych z dwóch tabel. Jednej kategorii z tabeli KATEGORIA odpowiada kilka(naście) produktów z tabeli ASORTYMENT.
Problem polega na tym, że w tej chwili wyniki wyświetlane są w sposób:
Kategoria1
Nazwa1
Opis1
Produkt1
Kategoria1
Nazwa1
Opis1
Produkt2
... itd.
a chciałbym osiągnąć wynik:
Kategoria1
Nazwa1
Opis1
Produkt1
Produkt2
Produkt3
itd.
<?php
include("connections/baza_pass.php");
$sql = "SELECT * FROM kategoria ORDER BY id_kategorii ASC";
if($numrows>0){
echo '<form action="" method="post">'; echo '<select name="kategoria" onChange="this.form.submit()">'; echo '<option value="">Wybierz kategorię:</option>'; {
$id_kategorii = $wybor["id_kategorii"];
$nazwa = $wybor["nazwa"];
$opis = $wybor["opis"];
echo '<option value="'.$id_kategorii.'">'.$nazwa.'</option>'; }
}
else
{
}
@$kategoria = $_POST['kategoria']; // ten warunek musi byc zawsze
if ($kategoria)
{
$link=mysql_query("SELECT * FROM kategoria as k, asortyment as a WHERE k.id_kategorii=a.id_kategorii AND a.id_kategorii='$kategoria'"); {
$id_kategorii = $wybor2["id_kategorii"];
$nazwa = $wybor2["nazwa"];
$opis = $wybor2["opis"];
$produkt = $wybor2["produkt"];
echo '<p class="text">Nazwa kategorii: <b>'. $nazwa .'</b></p>'; echo '<p class="text">Opis kategorii:</p>'; echo '<p class="text"><b>'. $opis .'</b></p>'; echo '<p class="text">Produkty:</p>'; echo '<p class="text"><b>'. $produkt .'</b></p>'; }
}
?>
Zapewne trzeba użyć warunku IF ale nie mam pojęcia w jaki sposób.