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