Ciao. Allora io ho una tabella categoria con i campi Nome1,Nome2 e Appartenenza così che ci sono Categorie di livello 1 (il nome sta in livello1 e l'appartenenza è vuota) e Categorie di livello 2 quindi sottocategorie (in cui il nome sta nel campo livello2 e l'appartenenza p riempita con il nome sella categoria di livello 1 a cui appunto appartengono).
Fin qui tutto ok.
Il problema mi sorge quando devo andare a stampare l'albero delle categorie con le sottocategorie.
Faccio una query con cui stampo con while tutte le categorie di livello 1.
Poi all'interno del while tra le // e // ho fatto un'altra query dove seleziono le categorie di livello 2 in cui Appartenenza è uguale al livello 1 in corso nel while.
Ora non so come stamparle poichè:
se stampo direttamente con echo il while secondario, mi stampa correttamente tutte le categorie di livello2 ma me le stampa tutte SOPRA la categoria principale a cui appartengono.
se invece quello che stampo lo inserisco in una variabile e la stampo dopo, non so com'è ma mi stampa una sola sottocategoria e la stessa sotto ogni categoria principale.
Non so se è chiaro.
Vi posto il codice:
Codice PHP:
<?php
$query = "SELECT * FROM categorie_prodotti WHERE Nome != '' ORDER BY Nome ASC";
$result = mysql_query($query, $db);
while($row = mysql_fetch_array($result)) {
//
$mery = "SELECT * FROM categorie_prodotti WHERE Appartenenza = '$row[Nome]' AND Nome2 != '' ORDER BY Nome2 ASC";
$mesult = mysql_query($mery, $db);
while($mow = mysql_fetch_array($mesult)) {
$subito = "<tr><td width='500' align='left'> [img]../img/freccia.gif[/img] $mow[Nome2]</td><td width='150' align='center'>[url='edit.php?ID=$mow[ID]&TAB=Sub']Modifica[/url]</td><td width='150' align='center'>[url='#']Elimina[/url]</td></tr>
}
//
echo"<tr><td width='500' align='left'> $row[Nome]</td><td width='150' align='center'>[url='edit.php?ID=$row[ID]']Modifica[/url]</td><td width='150' align='center'>[url='#']Elimina[/url]</td></tr>";
echo"$subito";
}
come risolvo?
thanks