ciao ragazzi, posto il cod:
Codice PHP:
$cat1='';if (isset($_POST['utente'])){$cat1=$_POST['utente'];}
$cat2='';if (isset($_POST['azienda'])){$cat2=$_POST['azienda'];}
$cat3='';if (isset($_POST['enoteca'])){$cat3=$_POST['enoteca'];}
$cat4='';if (isset($_POST['ristorante'])){$cat4=$_POST['ristorante'];}
$cat5='';if (isset($_POST['winebar'])){$cat5=$_POST['winebar'];}
$cat6='';if (isset($_POST['prova'])){$cat6=$_POST['prova'];}
$sql='SELECT ute_id,ute_email FROM utente INNER JOIN categoria WHERE utente.ute_cate_id=categoria.cate_id AND categoria.cate_nome="'.$cat1.'" ';
if ($cat2!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat2.'"';}
if ($cat3!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat3.'"';}
if ($cat4!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat4.'"';}
if ($cat5!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat5.'"';}
if ($cat6!=''){$sql=$sql.' OR categoria.cate_nome="'.$cat6.'"';}
la query che stampa è questa:
SELECT ute_id,ute_email FROM utente INNER JOIN categoria WHERE utente.ute_cate_id=categoria.cate_id AND categoria.cate_nome="" OR categoria.cate_nome="ristorante"
perchè indipendentemente dal valore di $cat che gli arriva mi seleziona tutti gli utenti anche delle altre categorie?dovrebbe prendere in questo caso solo gli utentio della categoria ''ristorante''. Cosa sbaglio? chi può aiutarmi? grazie Simone