Visualizzazione dei risultati da 1 a 9 su 9

Discussione: query per ricerca

  1. #1

    query per ricerca

    codice:
    <%
    Modello = request.Form("marca")
    Marca = request.Form("modello")
    Prezzo = request.Form("prezzo")
    
    set Catalogo = Server.CreateObject("ADODB.Recordset")
    sql = "SELECT * FROM Catalogo WHERE Modello LIKE '%"& Modello &"%' OR Marca LIKE '%"& Marca &"%' OR Prezzo LIKE '%"& Prezzo &"%'" 
    Catalogo.ActiveConnection = cn
    Catalogo.Open sql, cn
    
    if Catalogo.EOF or Catalogo.BOF then
    %>
    <table width="100%" border="0" cellspacing="2" cellpadding="2">
      <tr>
        <td bgcolor="#FFFFFF" align="center"><%=(sql)%></td>
      </tr>
    </table>
    <%else%>
    <table width="100%" border="0" cellspacing="2" cellpadding="2">
      <tr>
        <td bgcolor="#FFFFFF" align="center">
    	<%Do while not Catalogo.EOF%>
    	<%=Catalogo("marca")%>
    	
    
    	<%
    	Catalogo.movenext
    	loop
    	Catalogo.close()
    	Set Catalogo = nothing
    	%>
    	</td>
      </tr>
    </table>
    <%end if%>

    Facendo quella query, mi funziona sul prezzo ma non per gli altri 2 campi...cioè per il prezzo pesca quelli giusti, se uso gli altri campi pesca tutti i record...
    quancuno vede qualche errore? :berto:
    Tanto...lo fanno tutti... posso farlo anche io vero?

  2. #2
    probabilmente dovrai mettere in AND e non in OR le clausole...
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  3. #3
    è che spedisco i dati da 3 select diverse, per cui se è una non possono essere le altre 2

    ora metto AND e provo
    Tanto...lo fanno tutti... posso farlo anche io vero?

  4. #4
    No Santino...nemmeno mettendo And e or sul prezzo e And a tutti...

    la pagina che spedisce i dati è fatta da 3 select...ma ho visto che "spedisce giusto" e la query è giusta...non capisco perchè li deve pescare tutti

    Inoltre le 3 select me le vado a costruire con i record del DB sui vari campi e 1 select distinct...
    per cui non ho nemmeno problemi di aver digitato male 1 termine...
    Tanto...lo fanno tutti... posso farlo anche io vero?

  5. #5
    up
    Tanto...lo fanno tutti... posso farlo anche io vero?

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Devi costruire una query dinamica aggiungendo i vari pezzi SOLO se ci sono e metterli in AND.

    Roby

  7. #7
    Originariamente inviato da -AA-
    up
    non puoi pretendere che di domenica ti rispondano ogni 2 minuti aspetta lunedi al massimo
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

  8. #8

    scusa ...vero
    Tanto...lo fanno tutti... posso farlo anche io vero?

  9. #9
    Originariamente inviato da Roby_72
    Devi costruire una query dinamica aggiungendo i vari pezzi SOLO se ci sono e metterli in AND.

    Roby
    ha scusa mi era scappata la risposta di Roby
    perfetto Roby...anche perchè già controllo se spedisco 1 o l'altro...per cui dovrebbe essere "semplice" farmela SOLO se ci sono i dati...

    grazie Raga
    operativi anche di domenica
    Tanto...lo fanno tutti... posso farlo anche io vero?

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.