Salve,
ho realizzato un modulo di ricerca in php molto semplice ma non sono soddisfatto, vi spiego perchè.

Allora, ho un campo di testo input nel quale si inserisce la parola o la frase da ricercare; supponiamo che io voglia cercare la frase

"Oggi è una giornata di sole"

Se nel campo input inserisco "Oggi" oppure "giornata" oppure "giornata di sole" la frase viene ricercata correttamente; cioè o inserisco una sola parola o tutte le parole IN SEQUENZA funziona bene. Se per esempio io cerco "Oggi sole" oppure "giornata sole" ect... (parole della stessa frase ma che non stanno in sequenza) non mi trova la frase....


la ricerca viene effettuata tramite query sql in questo modo:

$chiave è la variabile che ottengo come post o get per la ricerca
SELECT * FROM database WHERE frase LIKE '%$chiave%'

------
ho pensato di usare una explode e ricercare tutti gli elementi del vettore creato in questo modo, spezzando la stringa ad ogni spazio vuoto della frase di ricerca ma mi restituisce sempre nessun risultato.... dove sbaglio

$parole_chiave = explode(" ", $chiave);
SELECT * FROM database WHERE frase LIKE '%$parole_chiave%'