Infatti, credo che il primo problema fosse quello. L'ho risolto in questo modo
Codice PHP:
$parole_chiave = explode(" ", $chiave);
for($i=0; $i<count($parole_chiave); $i++)){
$parole_chiave_2 = $parole_chiave[$i];
}
SELECT * FROM database WHERE frase LIKE '%$parole_chiave_2%'
Concettualmente è corretto, infatti se voglio cercare:
"OGGI E' UNA GIORNATA DI SOLE"
e digito "Oggi" oppure "oggi giornata" funziona bene... però (nel secondo caso della ricerca) mi restituisce anche tutte le frasi in cui è presente o solo la parola "oggi" o solo la parola "giornata" o tutte e due...
Cioè non filtra la ricerca per risultati che contengono solo le parole OGGI e GIORNATA, ma prende tutti quelli che contengono le singole parole...
---
ho pensato, dal ciclo for di mettere tutto in una stringa e poi cercare ma non so se sia la strada giusta da seguire