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%'";
}
Confermato che $Parola è presente nel db, per quale motivo con LIKE la trova e con IN no? Es., se Chiave è pippo e cerco pippo e pluto non mi trova nulla perché effettua la prima query, cercando invece solo pippo LIKE me la trova.