problema con elenco di categorie e le relative sottocategorie

  • Creatore Discussione Creatore Discussione prinzart
  • Data di inizio Data di inizio

prinzart

Utente Attivo
26 Feb 2007
40
0
0
ciao io vorrei fare un elenco di categorie con le relative sottocategorie, solo che invece di venire così:

A categoria
1a sottocategoria
2a sottocategoria
3a sottocategoria
B categoria
1b sottocategoria
2b sottocategoria
3b sottocategoria

mi viene così:

A categoria
1a sottocategoria
2a sottocategoria
3a sottocategoria
1b sottocategoria
2b sottocategoria
3b sottocategoria
B categoria
1a sottocategoria
2a sottocategoria
3a sottocategoria
1b sottocategoria
2b sottocategoria
3b sottocategoria

sono sicuro che è un problema di come definire WHERE nelle due query, è da due giorni che faccio delle prove, ma proprio non ci riesco. Mi aiutate perfavore?
 
il codice è questo:

PHP:
 <?
    $query10="SELECT d_protocollo_categ.*
            FROM d_protocollo_categ";
    $result10=mysql_query($query10, $conn);
    while($row10=mysql_fetch_array($result10)){
?>

     <tr>
    <td height="41"><?=$row10['numero_categ']?></td>
    <td align="left"><?=$row10['nome_categ']?></td>
    </tr>
<?
    $query20="SELECT d_protocollo_sottocateg.* 
              FROM d_protocollo_sottocateg";
    $result20 = mysql_query($query20, $conn);
    while ($row20 = mysql_fetch_array($result20)){
?>

     <tr>
    <td height="20"><?=$row20['numero_sottocateg']?></td>
    <td align="left"><?=$row20['nome_sottocateg']?></td>
    </tr>

<?
}
}
?>
 
Nella tabella d_protocollo_sottocateg devi mettere un indice in cui metterai l'indice della categoria a cui appartiene.
A quel punto, puoi modificare la query così:

PHP:
$query20="SELECT d_protocollo_sottocateg.*
              FROM d_protocollo_sottocateg WHERE idcat = $row10[idcat]";

In questo modo, od ogni ciclo selezioni solamente le sottocategorie di quella categoria, che è quello che vuoi ottenere tu.

:byebye:
 

Discussioni simili