Giusto.
Stavo facendo alcune prove.. e in certi casi funziona e in altri no.. ma credo di semplificare meglio la cosa.
In sostanza, la vera query su cui lavoro fa un controllo con un OR:
$sql = "SELECT word_title FROM dp_words
WHERE word_title LIKE '%$word_search%'
OR word_desc LIKE '%$word_search%'
Questa è una seconda query rispetto a quella classica delle ricerche.
In pratica, dico all'utente che esiste la parola cercata in altri vocaboli (word_title) o in altre descrizioni dei vocaboli (word_desc).. però devo escludere la parola inserita.
Altrimenti avrei:
parola ricercata: "fiato"
parola trovata: fiato (descrizione: soffio umano)
suggerimento1: fiato (descrizione: soffio umano)
suggerimento2: sassofono (descrizione: strumento musicale a fiato)
non so se mi sono spiegato bene.. ma l'intento sarebbe questo.
ho visto che inizia a funzionare così:
$sql = "SELECT word_title FROM dp_words
WHERE word_title LIKE '%$word_search%'
AND word_title<>'$word_search'
OR word_desc LIKE '%$word_search%'
AND word_title<>'$word_search' ";
praticamente ho messo lo stesso controllo dopo le 2 condizioni in modo che mi escluda la prima condizione, e che il risultato sia:
parola ricercata: "fiato"
parola trovata: fiato (descrizione: soffiare)
suggerimento1: sassofono (descrizione: strumento musicale a fiato)
così ho visto che funziona solo se trova un'altra query..ma se ne trova di più fa confusione.. devo capire bene..
che dici?

Rispondi quotando