Non è raro che si debba costruire un motore di ricerca che deve effettuare una query per un numero non definito di parole chiave.
La soluzione migliore, in casi come questo, è utilizzare questa semplice routine, che data una stringa costruisce la query separando le varie parole chiave in base allo spazio.
<% SQL = "SELECT * FROM TABELLA WHERE ( " arrRicerca = Split(Trim(Request("ricerca")), " ") for i = 0 to ubound(arrRicerca) SQL = SQL & " titolo LIKE '%" & arrRicerca(i) & "%' OR " next SQL = Mid(SQL, 1, Len(SQL)-3) & " )" ' DEBUG response.write ("Query SQL: " & SQL) %>
Per provare questo script basta salvarlo con nome query.asp e lanciare dal browser qualcosa del tipo:
http://localhost/query.asp?Ricerca=ciao%20mamma%20guarda%20come%20mi%20diverto
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.