Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589

    query su campo di piu parole

    ciao , vorrei fare una query dove digitando una parola mi seleziona i campi che la contengono. ecco il codice: 1)cerca è il campo proveniente dal form di ricerca 2)bussola è il campo del db

    codice:
     
    
     if IsEmpty(Request.querystring("cerca")) then
    		cerca = " where bussola like '" & Request.querystring("cerca") & "%'order by bussola " 
    
    		strricerca = "select * from offerte"
    	
    	else
    
    	'   if (cerca<>"") or (cerca<>"'")  then
    
       if Request.querystring("cerca")<>""  then
          cerca = " where bussola like '" & cerca & "%'order by bussola" 
    
    
    			else
    				cerca = " where bussola like '%' order by bussola"
    			end if
    	
    			
    	
    			
    	
    		strricerca = "select * from offerte " & cerca 
    	
    	end if

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    cioè tu vuoi che la cerchi in più campi oppure che stampi anche in quale campo l'ha trovata?

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    no esempio: la parola da cercare è "dll" , il database ha un campo titolo composto da piu parole es: la nuova dll, il caso dll, ecc cioè devetrovare quei campi che la contengono

  4. #4
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    e che problema c'é'?

    codice:
    SELECT * FROM nometabella WHERE nomecampo LIKE '%" & tuavariabile & "%'
    e ti trova parole più lunghe...

  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    ok gira ma se invece di una parola ne metto 2 o piu?

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    consecutive?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    riferndomi a prima es: scrivo "dll nuove winxp" tre parole da cercare

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    589
    tutte e tre insieme

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    ok se non sono consecutive devi separarle con uno split

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    prova così:

    codice:
    keywords = split(testo, " "); 
    sql = "SELECT * FROM tabella WHERE"; 
    
    for i = 0 to len(keywords)
      if (i>0) then sql = sql & " AND"
      sql = sql & "nomecampo LIKE '%" & keywords(i) & "%'" 
    next
    E fammi sapere se ti funzia

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.