Originariamente inviato da piero.mac
perche' evidentemente 'pippo' e 'pluto' non sono esattamente il contenuto del campo Chiave
prova con where Chiave like 'pippo' senza i jolly %
Così va, ma ho un altro problema, riporto lo script completo:
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);
if ($items > 1) {
$query = "SELECT * FROM parole WHERE Chiave IN($str_qstring)";
} else {
$query = "SELECT * FROM parole WHERE Chiave LIKE '%$Parola%'";
}
$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'";
$RisultatiChiave = mysql_num_rows($result2);
while ($result2 = mysql_query($query2, $db)) {
$RisultatiChiave++;
}
}
if ($RisultatiChiave > 0) {
echo "
<center>[b]Non hai trovato ciò che cercavi? Nelle strutture presenti nel sito ci sono $RisultatiChiave risultati[/b]</center>";
}
In pratica eseguendo $query2 lo script si "allunga" fino a dare Fatal error: Maximum execution time of 30 seconds exceeded in....