Codice PHP:
<?php include ("configdb.php"); if(isset($_GET['tipog'])) { $tipog=$_GET['tipog']; echo "---tipog---
"; $valoritipog=""; foreach($tipog as $valore) { echo $valore."
"; $valoritipog.="\"".$valore."\"".","; } } if(isset($_GET['tipos'])) { $tipos=$_GET['tipos']; echo "---tipos---
"; $valoritipos=""; foreach($tipos as $valore2) { echo $valore2."
"; $valoritipos.="\"".$valore2."\"".","; } } if(isset($_GET['formato'])) { $formato=$_GET['formato']; echo "---formato---
"; $valoriformato=""; foreach($formato as $valore3) { echo $valore3."
"; $valoriformato.="\"".$valore3."\"".","; } } if(isset($_GET['sistema'])) { $sistema=$_GET['sistema']; echo "---sistema---
"; $valorisistema=""; foreach($sistema as $valore4) { echo $valore4."
"; $valorisistema.="\"".$valore4."\"".","; } } if(isset($_GET['licenza'])) { $licenza=$_GET['licenza']; echo "---licenza---
"; $valorilicenza=""; foreach($licenza as $valore5) { echo $valore5."
"; $valorilicenza.="\"".$valore5."\"".","; } } //creazione dati per la query if(isset($valoritipog)) { $valoritipog=substr($valoritipog,0,-1); $querypart="tipog IN (".$valoritipog.")"; echo $querypart; echo "
"; //creazione query $query="SELECT * FROM sc_plugin WHERE ".$querypart; echo $query."
"; } if(isset($valoritipos)) { $valoritipos=substr($valoritipos,0,-1); $querypart2="tipos IN (".$valoritipos.")"; echo $querypart2; echo "
"; //creazione query $query2="SELECT * FROM sc_plugin WHERE ".$querypart2; echo $query2."
"; } if(isset($valoriformato)) { $valoriformato=substr($valoriformato,0,-1); $querypart3="formato IN (".$valoriformato.")"; echo $querypart3; echo "
"; //creazione query $query3="SELECT * FROM sc_plugin WHERE ".$querypart3; echo $query3."
"; } if(isset($valorisistema)) { $valorisistema=substr($valorisistema,0,-1); $querypart4="sistema IN (".$valorisistema.")"; echo $querypart4; echo "
"; //creazione query $query4="SELECT * FROM sc_plugin WHERE ".$querypart4; echo $query4."
"; } if(isset($valorilicenza)) { $valorilicenza=substr($valorilicenza,0,-1); $querypart5="licenza IN (".$valorilicenza.")"; echo $querypart5; echo "
"; //creazione query $query5="SELECT * FROM sc_plugin WHERE ".$querypart5; echo $query5; }
In sintesi devo unire i risultati di query,query2,...,query5 ed ordinarli per nome. non ho mai utilizzato praticamente la UNION e non so come ovviare a questo problema nel modo più efficiente...