Sì, trovare quello con almeno una parola di quelle, di conseguenza anche l'articolo che le contiene tutte e 2.. Ho comunque fatto un esempio sopra.
PS:
In realtà una mezza soluzione ce l'ho, nel senso che dovrei fare questo:
supponendo che scrivo nel campo di ricerca "prova come"
codice:$str_1=explode(" ",$string); $query="SELECT * FROM guida WHERE titolo LIKE '%$str_1[0]%' OR titolo LIKE '%$str_1[1]%' ORDER BY data DESC LIMIT ".$_GET['lim1'].",5";
I questo modo ottengo quello che voglio, ma ovviamente è poco dinamico, perché non è detto che l'utente inserisca una frase di 2 parole, potrebbe inserirne 3,4,5,..N.
Quindi mi serve sapere da quante parole è composta la frase, e tramite uno ciclo, aggiungere alla query "OR titolo LIKE '%str_1[$i]%' "
Si può mettere un foreach dentro la query?
So che così non funziona, ma è piu o meno la logica che dovrei usare
codice:$query="SELECT * FROM guida WHERE ".foreach($str_1 as $parola){ echo "titolo LIKE '%$parola%'"; }

Rispondi quotando