Salve a tutti,
ho due tabelle CATEGORIE e ARTICOLI. in comune hanno id_cat.
Con il seguente codice visualizzo tutti i risultati "JOIN".
Dovrei visualizzare i risultati articolo soltanto per la categoria selezionata nel menu a tendina.
Grazie mille.
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<form name="form1" method="post" action="<?php $_SERVER['PHP_SELF']; ?>">
<input type="hidden" name="posted">
<?php
include ("config.inc.php");
include ("connect.php");
// Retrieve data from database
$sql="SELECT * FROM categorie ORDER BY id_cat='$id_cat' DESC";
$result=mysql_query($sql);
//apro il tag select per il menu a tendina
echo"<select name=\"categoria\">";
//metto i risultati della query in un array e poi faccio un ciclo
while($row = mysql_fetch_array($result))
{
//stampo option con value uguale alla categoria
echo "<option value=\"".$row['id_cat']."\">".$row['categoria']."</option>";
}
//finito il ciclo chiudo il tag select
echo"</select>";
?>
<input type="submit" name="Submit" value="Invia">
</form>
<?php
if (isset($_POST['posted'])) {
$id_cat = $_POST['categoria'];
echo $id_cat;
$sql2="SELECT articolo FROM articoli INNER JOIN categorie ON categorie.id_cat = articoli.id_cat";
$result2=mysql_query($sql2);
while($rows = mysql_fetch_array($result2))
{
echo $rows['articolo'];
}
}
?>
</body>
</html>