Salve ragazzi,
ho putroppo ancora problemi su questo benedettissimo motore di ricerca
IN PRATICA MI SERVE CHE PIU' PAROLE CHIAVE VENGANO RICERCATE IN PIU CAMPI OVVERO SE IO VADO A DIGITARE PER ESEMPIO "Siti internet abcinternet" MI TROVI TUTTI QUEI RECORD CHE CONTENGONO LE 3 PAROLE CHIAVE.
Questo è lo script che ho messo su, cioè vado a ricercare in descrizione_lunga la parola chiave immessa da un form. E adesso? Se devo ricercarla in titolo e sottotitolo?
Se inserisco un AND e nel titolo non ci sono tutte e tre le parole chiave non mi ricerca niente GIUSTAMENTE, se inserisco un OR alèèèè mi vengono fuori tutti i record che hANNO come parole siti, internet ed abcinternet
SOno disperato mi sa che non c'è soluzione!
![]()
![]()
![]()
![]()
![]()
![]()
![]()
![]()
Questo è lo script
<% testo = Request.Form("ricerca")
if inStr(testo," ") > 0 then
parole = split(testo)
for i = 0 to uBound(parole)
condizione = condizione & " descrizione_lunga LIKE '%" & replace(parole(i),"'","''") & "%'"
if i < uBound(parole) then condizione = condizione & " AND "
next
else
condizione = " descrizione_lunga LIKE '%" & replace(testo,"'","''") & "%'"
end if
sqlaffiliazioni = "SELECT * FROM affiliazioni WHERE " & condizione
Set affiliazioni = Server.CreateObject("ADODB.Recordset")
affiliazioni.open sqlaffiliazioni , connect, 3, 3 %>
<%
do while not(affiliazioni.eof)

Rispondi quotando