codice:
Dim cerca
cerca=request.querystring("cerca")
cerca = Replace(cerca,"'","''")
cerca = Replace(cerca,"\","\\")
arrcerca = split(cerca, " ")
sql_ricerca="select * from TabAnagraficaGallery WHERE "
For i = 0 to UBound(arrcerca)
sql_ricerca =sql_ricerca&"NOME LIKE '%"& arrcerca(i) &"%' OR CODICE_CATEGORIA LIKE '%"& arrcerca(i) &"%' OR NOME_GRUPPO LIKE '%"& arrcerca(i) &"%' OR "
Next
sql_ricerca=sql_ricerca&"1=0"
così c'è il problema che ti trova tutti i record contenenti le parole indicate come ricerca
ovvero se inserisci
(come da esempio)
felpa invernale
avrai come risultato tutte le righe i cui campi NOME CODICE E NOME_GRUPPO contengono almeno una delle 2 parole
se invece vuoi trovare solo ciò che contiene tutte e due le parole è un po' più complesso
codice:
cerca=request.querystring("cerca")
cerca = Replace(cerca,"'","''")
cerca = Replace(cerca,"\","\\")
arrcerca = split(cerca, " ")
sql_ricerca="select * from TabAnagraficaGallery WHERE ("
For i = 0 to UBound(arrcerca)
sql_ricerca =sql_ricerca&"NOME LIKE '%"& arrcerca(i) &"%' OR "
Next
sql_ricerca=sql_ricerca&"1=0) AND ("
For i = 0 to UBound(arrcerca)
sql_ricerca =sql_ricerca&"CODICE_CATEGORIA LIKE '%"& arrcerca(i) &"%' OR "
Next
sql_ricerca=sql_ricerca&"1=0) AND ("
For i = 0 to UBound(arrcerca)
sql_ricerca =sql_ricerca&"NOME_GRUPPO LIKE '%"& arrcerca(i) &"%' OR "
Next
sql_ricerca=sql_ricerca&"1=0)"
ma c'è qualche errore che sto cercando di sistemare