Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274

    motore ricerca - impostare minimo N caratteri

    Un saluto a tutti.

    Ho un codice per una ricerca su db.
    Se nel campo di ricerca scrivo "a" e poi faccio la ricerca, mi vengono fuori tutti i campi che contengono la lettera "a".

    Come faccio per evitare questa cosa ed impostare un minimo di caratteri?

    codice:
    Dim Cerca
    Cerca = Replace(Request.Form("search"), "'", "''")
    if Cerca = "" then
    Response.write "Errore. Non hai inserito nessun termine da cercare"
    Response.end
    end if
    
    strConn="Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" & Server.MapPath("/mdb-database/Archivio.mdb")
    set Conn=Server.CreateObject("ADODB.Connection")
    Conn.Open strConn
    
    Dim strSQL, Rs
    strSQL = "Select * from Archivio where Brano like '%" & Cerca & "%' order by Artista, Brano desc"
    Set Rs = Server.CreateObject("ADODB.Recordset")
    Rs.Open strSQL, Conn, 3, 3

    Questo invece è il codice del form

    codice:
    <form method="POST" action="ricerca.asp" target="I1"> <p align="center"> <input type="text" name="search" size="27"> </p> 
    		<p align="center"> <input type="submit" value="Cerca"> </p> 
    	</form>
    grazie.

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    if len(Cerca) < 4 then
    Response.write "Errore. Non hai inserito nessun termine da cercare"
    Response.end
    end if


    Roby

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    perfetto grazie mille.

    Ora rimane un piccolo problema.

    che se ad esempio scrivo "amo", mi tira fuori tutti i campi che contengono la parola "amo" come "amore" "amor" "amorevole" etc.

    Come si fa per evitare questo e far invece comparire solo i campi dove c'è la parola "amo"?

  4. #4
    parliamo di parole da cercare in una frase o di parole singole?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    parole da cercare in una frase (titoli di canzoni)

  6. #6
    allora cerca con uno spazio prima e uno dopo

  7. #7
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    dai... lo sai che non son capace!

    ho letto in giro che al posto del "like" basterebbe mettere "=" ma non funziona.
    Ho provato anche a modificare '%" e "%' ma non funzia.

  8. #8
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Prova cosi: like '%spazio" & Cerca & "spazio%' oppure cosi: like 'spazio%" & Cerca & "%spazio' o prima o dopo il %
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  9. #9
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    funzia questa:

    like '%spazio" & Cerca & "spazio%'


    Grazie mille!!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Nov 2007
    Messaggi
    274
    Mi sono accorto che c'è un altro problema.
    Infatti non vengono estratti i campi in cui c'è la parola cercata, ma non è seguita o preceduta da spazi.

    Ad esmpio ci sono titoli con noma "A", "Sos", "16", "22"..
    se inserisco questi termini non mi trova nulla, nonostante la parola sia presente.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.