Codice PHP:
$parola_split split(" ",$Parola);
$items count($parola_split);
for (
$x 0$x $items$x++) {
if ( 
trim($parola_split[$x]) != ""$parola2[] = trim($parola_split[$x]);
}

foreach(
$parola2 as $i => $v) {
$parola2[$i] = "'%".addslashes($v)."%'";
}
$str_qstring implode(","$parola2);

$query "SELECT * FROM parole WHERE Chiave IN($str_qstring)";
$result mysql_query($query$db);
while (
$row mysql_fetch_array($result)) {
$Termine $row["Parola"];
if (
$Termine=="avellino") {
$TermineProv "1";
} elseif (
$Termine=="benevento") {
$TermineProv "2";
} elseif (
$Termine=="caserta") {
$TermineProv "3";
} elseif (
$Termine=="napoli") {
$TermineProv "4";
} elseif (
$Termine=="salerno") {
$TermineProv "5";
}

if (
$Termine=="abruzzo") {
$TermineReg "1";
} elseif (
$Termine=="basilicata") {
$TermineReg "2";
} elseif (
$Termine=="calabria") {
$TermineReg "3";
} elseif (
$Termine=="campania") {
$TermineReg "4";
} elseif (
$Termine=="emilia-romagna") {
$TermineReg "5";
} elseif (
$Termine=="friuli-venezia giulia") {
$TermineReg "6";
} elseif (
$Termine=="lazio") {
$TermineReg "7";
} elseif (
$Termine=="liguria") {
$TermineReg "8";
} elseif (
$Termine=="lombardia") {
$TermineReg "9";
} elseif (
$Termine=="marche") {
$TermineReg "10";
} elseif (
$Termine=="molise") {
$TermineReg "11";
} elseif (
$Termine=="puglia") {
$TermineReg "12";
} elseif (
$Termine=="piemonte") {
$TermineReg "13";
} elseif (
$Termine=="sardegna") {
$TermineReg "14";
} elseif (
$Termine=="sicilia") {
$TermineReg "15";
} elseif (
$Termine=="toscana") {
$TermineReg "16";
} elseif (
$Termine=="trentino-alto adige") {
$TermineReg "17";
} elseif (
$Termine=="valle d'aosta") {
$TermineReg "18";
} elseif (
$Termine=="veneto") {
$TermineReg "19";
} elseif (
$Termine=="umbria") {
$TermineReg "20";
}

if (
$Termine=="centri diurni polifunzionali") {
$TermineTipo "2";
} elseif (
$Termine=="case famiglia") {
$TermineTipo "3";
} elseif (
$Termine=="comunità alloggio") {
$TermineTipo "4";
} elseif (
$Termine=="comunitàdi accoglienza per gestanti, madri e bambini") {
$TermineTipo "5";
} elseif (
$Termine=="comunità educative di tipo familiare") {
$TermineTipo "6";
} elseif (
$Termine=="gruppi appartamento") {
$TermineTipo "7";
} elseif (
$Termine=="comunità di pronta e transitoria accoglienza") {
$TermineTipo "8";
} elseif (
$Termine=="comunità di accoglienza per donne maltrattate") {
$TermineTipo "9";
}

if (
$Termine=="handicap") {
$Handicap "1";
}

$query2 "SELECT t2.ID as IDStruttRic, t2.Tipo as TipoStruttRic,  t2.Regione as RegioneStruttRic, t2.Provincia as ProvinciaStruttRic, t1.Eta as EtaStrutt, t1.Handicap as HandicapStrutt, t1.Comportamento as ComportamentoStrutt FROM strutture as t2 JOIN dati_strutt as t1 ON t2.ID = t1.Struttura WHERE t2.Tipo = '$TermineTipo' OR t2.Regione = '$TermineReg' OR t2.Provincia = '$TermineProv' OR t1.Handicap = '$Handicap' OR t1.Comportamento = '$Handicap' ";
while (
$result2 mysql_query($query2$db)) {
$RisultatiChiave mysql_num_rows($result2);
$RisultatiChiave++;
}
}

if (
$RisultatiChiave 0) {
echo 
"

<center>[b]Non hai trovato ci&ograve; che cercavi? Nelle strutture presenti nel sito ci sono 
$RisultatiChiave risultati</center>";

Mi rendo conto che è un pò complesso lo script, ma a occhio, nella query2 perchè non da' risultati?