Ti posso mandare il file?
Ora, seguendo quello che ho capito... la ricerca non mi funziona se seleziono qualche voce.
Ecco il codice PARZIALE:
Codice PHP:
<?php
if (isset($_POST['search'])){
if(!isset($_POST['settore'])){$searchSettore="";}
else{$searchSettore=$_POST['settore'];}
if(!isset($_POST['organismo'])){$searchOrganismo="";}
else{$searchOrganismo=$_POST['organismo'];}
if(!isset($_POST['norma'])){$searchNorma="";}
else{$searchNorma=$_POST['norma'];}
if(!isset($_POST['certificato'])){$searchCertificato="";}
else{$searchCertificato=$_POST['certificato'];}
if(!isset($_POST['dal'])){$searchDal="";}
else{$searchDal=$_POST['dal'];}
if(!isset($_POST['al'])){$searchAl="";}
else{$searchAl=$_POST['al'];}
if(!isset($_POST['azienda'])){$searchAzienda="";}
else{$searchAzienda=$_POST['azienda'];}
if(!isset($_POST['campo_appl_cert'])){$searchCampoApplCert="";}
else{$searchCampoApplCert=$_POST['campo_appl_cert'];}
if(!isset($_POST['stato'])){$searchStato="";}
else{$searchStato=$_POST['stato'];}
if(!isset($_POST['regione'])){$searchRegione="";}
else{$searchRegione=$_POST['regione'];}
if(!isset($_POST['provincia'])){$searchProvincia="";}
else{$searchProvincia=$_POST['provincia'];}
if(!isset($_POST['citta'])){$searchCitta="";}
else{$searchCitta=$_POST['citta'];}
$keysSettore = explode(" ", $searchSettore);
$keysOrganismo = explode(" ", $searchOrganismo);
$keysNorma = explode(" ", $searchNorma);
$keysCertificato = explode(" ", $searchCertificato);
$keysDal = explode(" ", $searchDal);
$keysAl = explode(" ", $searchAl);
$keysAzienda = explode(" ", $searchAzienda);
$keysCampoApplCert = explode(" ", $searchCampoApplCert);
$keysStato = explode(" ", $searchStato);
$keysRegione = explode(" ", $searchRegione);
$keysProvincia = explode(" ", $searchProvincia);
$keysCitta = explode(" ", $searchCitta);
/*
$arrSettore = array(0);
$arrOrganismo = array(0);
$arrNorma = array(0);
$arrCertificato = array(0);
$arrDal = array(0);
$arrAl = array(0);
$arrAzienda = array(0);
$arrCampoApplCert = array(0);
$arrStato = array(0);
$arrRegione = array(0);
$arrProvincia = array(0);
$arrCitta = array(0);
*/
$risultato = mysql_query("SELECT * FROM cliente");
$num_righe = mysql_num_rows($risultato);
$found=false;
// RICERCA SINGOLA PAROLA
/*
if (!empty($_POST['settore'])){
for ($x = 0; $x < count($keysSettore); $x++) {
$querystr = "SELECT * FROM cliente WHERE settore = \"$keysSettore[$x]\" OR settore LIKE \"%$keysSettore[$x]%\" ";
$result = mysql_query($querystr);
$found = false;
if ($frow = mysql_fetch_array($result)) {
$found = true;
do {
echo "" . $frow["settore"] . " - ".$frow["organismo"]."
" . $frow["norma"] . " - " . $frow["certificato"] . "
" . $frow["dal"] . " - " . $frow["al"] . "
" . $frow["azienda"] . " - " . $frow["campo_appl_cert"] . "
". $frow["stato"] . " - ". $frow["regione"] . " - " . $frow["provincia"] . " - " . $frow["citta"] . "
<hr> ";
} while ($frow = mysql_fetch_array($result));
}
}
}
*/
// RICERCA FILTRATA
if ((!empty($_POST['settore'])) OR (!empty($_POST['organismo'])) OR (!empty($_POST['norma'])) OR (!empty($_POST['certificato'])) OR (!empty($_POST['dal'])) OR (!empty($_POST['al'])) OR (!empty($_POST['azienda'])) OR (!empty($_POST['campo_appl_cert'])) OR (!empty($_POST['stato'])) OR (!empty($_POST['regione'])) OR (!empty($_POST['provincia'])) OR (!empty($_POST['citta'])) ) {
for($x=1;$x>$num_righe;$x++){
$querystr = "SELECT * FROM cliente WHERE intID!=1 && settore = \"$keysSettore[$x]\" OR settore LIKE \"%$keysSettore[$x]%\" && organismo = \"$keysOrganismo[$x]\" OR organismo LIKE \"%$keysOrganismo[$x]%\"";
$result = mysql_query($querystr);
if ($frow = mysql_fetch_array($result)) {
$found=true;
do {
echo "" . $frow["settore"] . " - ".$frow["organismo"]."
" . $frow["norma"] . " - " . $frow["certificato"] . "
" . $frow["dal"] . " - " . $frow["al"] . "
" . $frow["azienda"] . " - " . $frow["campo_appl_cert"] . "
". $frow["stato"] . " - ". $frow["regione"] . " - " . $frow["provincia"] . " - " . $frow["citta"] . "
<hr> ";
} while ($frow = mysql_fetch_array($result));
}
}
}
//MOSTRA TUTTO
if ((empty($_POST['settore'])) AND (empty($_POST['organismo'])) AND (empty($_POST['norma'])) AND (empty($_POST['certificato'])) AND (empty($_POST['dal'])) AND (empty($_POST['al'])) AND (empty($_POST['azienda'])) AND (empty($_POST['campo_appl_cert'])) AND (empty($_POST['stato'])) AND (empty($_POST['regione'])) AND (empty($_POST['provincia'])) AND (empty($_POST['citta'])) ) {
$querystr = "SELECT * FROM cliente WHERE intID!=1";
$result = mysql_query($querystr);
if ($frow = mysql_fetch_array($result)) {
$found=true;
do {
echo "" . $frow["settore"] . " - ".$frow["organismo"]."
" . $frow["norma"] . " - " . $frow["certificato"] . "
" . $frow["dal"] . " - " . $frow["al"] . "
" . $frow["azienda"] . " - " . $frow["campo_appl_cert"] . "
". $frow["stato"] . " - ". $frow["regione"] . " - " . $frow["provincia"] . " - " . $frow["citta"] . "
<hr> ";
} while ($frow = mysql_fetch_array($result));
}
}
if (!$found) {
print("Nessun risultato
");
}
}
else {
print("Devi inserire una stringa di ricerca
");
}
?>
Non ridere troppo