Ciao a tutti.
Ho un piccolo problema che non riesco a risolvere.
Ho un DB composta da 3 tabelle.
La prima tabella contiene le categorie:
id_cat --- categoria
1 acqua
2 fai da te
3 colori etc....... etc........
la seconda tabella contiene le varie famiglie legate alla categoria:
id_fam --- id_cat --- famiglia
1 1 tubi (fa parte della categoria acqua )
2 1 rubinetti (fa sempre parte della categoria acqua )
3 2 trapani (fa parte della categoria fai da te )
4 3 vernici (fa parte della categoria colori )
etc..... etc......
La terza tabella contiene tutti i prodotti:
id_prod --- id_cat --- id_fam --- prodotto
1 1 2 miscelatore (categoria acqua , famiglia rubinetti )
2 2 3 trapano (categoria fai da te , famiglia trapani )
etc.... etc....... etc.....
Fino qui credo di essermi spiegato abbastanza bene.
Ora da un form seleziono la categoria visualizzo le famiglie legate a quella categoria:
Script:
<form action="select_fam.php" method="post">
<select onchange="javascript:document.forms[0].submit()" name="id_cat">
<option value="nullo">seleziona</option>
<?
require ("connessione.php");
$sql = "select * from tbl_cat order by id_cat ASC";
$prt_categorie = mysql_db_query ( $nome_db, $sql, $db) or die (mysql_error());
while ($riga = mysql_fetch_array ($prt_categorie))
{
echo "<option value=" . $riga["id_cat"] .">" . $riga["categoria"] . "</option>";
}
?>
</select>
</form>
--------------------- fine script
il problema e`nel file select_fam.php che mi visualizza il menu a tendina ma viene ripetuto per tutte le famiglie di quella categoria.
Esempio: nella categoria GIARDINAGGIO ho 4 famiglie e il file select_fam.php mi visualizza 4 volte il menu a tendina.!!!!!
questo e`lo script:
<?
require ("connessione.php");
$sql = " SELECT * from tbl_fam where id_cat = " .$id_cat ;
$prt_familia = mysql_db_query ( $nome_db, $sql, $db) or die (mysql_error());
while ($riga = mysql_fetch_array ($prt_familia))
{
echo "<select name=" .$riga["id_fam"] .">";
$sql = "select * from tbl_fam where id_cat = " .$riga["id_cat"] ." order by id_cat ASC";
$prt_fami = mysql_db_query ( $nome_db, $sql, $db) or die (mysql_error());
while ($riga2 = mysql_fetch_array ($prt_fami))
{
echo "<option value=" . $riga2["id_fam"] .">" . $riga2["familia"] . "</option>";
}
echo "</select>";
}
echo "
";
echo "<a href=seleziona_familia.php>Visualizza le famiglie</a>";
?>
Dove sbaglio????'![]()
![]()
![]()
Grazie a tutti voi!!!!
POLI