Buongiorno a tutti........

ho un problema e spero che mmi aiutate a risolverlo........ è un po' lungo a spiegarlo ma cerco di essere più precisa possibile.......

ipotiziamo un DB di pizze, dove ci saranno categorie e ingredienti come input principali.....

es. categorie
1= rossa
2= bianca
3= carne
4= verdure


es. ingredienti
1= mozzarella
2= pomarola
3= pomodorini
4= prosciutto
5= salsiccia
6= basilico
7= zucchine
8= melanzane


struttura del DB "pizze"

id - cat - nome - ingr

record:
1 - 1,3 - prosciutto - 1,2,4
2 - 2,3 - salsiccia - 1,5
3 - 2,4 - tricolor - 1,3,6
4 - 1,4 - vegetariana - 1,2,7,8


es. devo visualizzare tutti i record con categoria 1 (rossa) E ingrediente 7 (zucchine)

ho provato a fare una query dove estrapola tutto e fare un explode di cat e ingr e fin qui ok, ma poi nn riesco ad andare avanti, ho provato con foreach ma giustamente lo fa su un explode solo.....

posto un po' di codice:
Codice PHP:
$query=mysql_query("SELECT * FROM pizze ORDER BY id ASC");
    
    while(
$riga_menu=mysql_fetch_array($query))
        {
            
$exp_cat explode(","$riga_menu['cat']);
            
$exp_ingr explode(","$riga_menu['ingr']);
            
            if (!empty (
$riga_menu['cat'])) {
                foreach (
$exp_cat as $ctg_id) {
                    
                    if (
$idctg==$ctg_id) {
                        
$query_cat=mysql_query("SELECT * FROM pizze WHERE cat=$ctg_id AND ingr=$idingr ORDER BY id ASC");
                            while(
$riga_cat=mysql_fetch_array($query_cat))
        {            echo 
'<li>'.$riga_cat['nome'].'</li>
            '
;
        }


                    }
                }
            }
            if (!empty (
$riga_menu['ingr'])) {
                foreach (
$exp_ingr as $idingr) {
                    
$id_ingr=$ingr_id;
                }
            }
        }