Visualizzazione dei risultati da 1 a 5 su 5

Discussione: query ricerca

  1. #1
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461

    query ricerca

    ciao a tutti ho un problema con la query di ricerca..



    <%
    apriconn ("db")
    parola=request("lettere")
    sql = "SELECT * FROM IMMOBILI WHERE CITTA LIKE = '%" & parola & "%'"
    aprirs sql
    do until rs.eof
    %>
    <table class="tabella" cellpadding="0" cellspacing="0">
    <tr bgcolor="#CCCCCC">
    <td class="td"><h3>TIPOLOGIA IMMOBILE</h3></td>
    <td class="td" ><h3>CITTA'</h3></td>
    <td class="td"><h3>DESCRIZIONE</h3></td>
    <td></td>
    <td></td>
    <td></td>
    </tr>
    <tr>
    <td id="nome" class="td"><%=rs("tipo")%></td>
    <td class="td">

    <%=rs("citta")%></p></td>
    <td class="td">

    <%=rs("descrizione")%></p></td>


    <%
    rs.movenext
    loop
    %>
    </tr>

    </table>

    mi da errore:

    Microsoft OLE DB Provider for ODBC Drivers error '80040e21'

    ODBC driver does not support the requested properties.

    /funzioni.asp, line 11

    che cè di sbagliato?

  2. #2
    l'errore è nel file
    /funzioni.asp, line 11
    quello che hai postato non è il file funzioni
    ed inoltre cosa c'è alla riga 11 di questo file?

    ps l'intestazione della tabella di conviene metterela esterna al ciclo

  3. #3
    Utente di HTML.it
    Registrato dal
    Jan 2003
    Messaggi
    2,008
    non so se l' errore è questo ma visto che si parla di citta nella query metterei
    sql = "SELECT * FROM IMMOBILI WHERE CITTA = '"& parola &"'"
    almeno a me funziona cosi

  4. #4
    Utente di HTML.it
    Registrato dal
    Jun 2007
    Messaggi
    461
    scusate ma ho risolto tutto!
    semplicemente è che ho creato un nuovo db mysql dove all'interno cè un campo nuovo mai visto prima che si chiama collation e che influenza la query in quanto devo modificarla inserendo dei dati in piu':

    sql="SELECT * FROM `IMMOBILI` WHERE `CITTA` LIKE CONVERT( _utf8 '%"& parola &"%' USING latin1 )"

    cosi funziona!

    pero' ora volevo chiedervi se è possibile effettuare la ricerca in piu campi contemporaneamente e se si come..(ho provato cosi:... WHERE 'CITTA','TIPO' LIKE... ma non funziona!)

  5. #5
    Originariamente inviato da stewe19

    pero' ora volevo chiedervi se è possibile effettuare la ricerca in piu campi contemporaneamente e se si come..(ho provato cosi:... WHERE 'CITTA','TIPO' LIKE... ma non funziona!)
    la query

    select * from tabella
    where citta like '%" & parola & "%'
    and tipo like '%" & parola1 & "%'

    per costruirla devi controllare che le variabili siano valorizzate

    esempio
    codice:
    sql="select * from tabella where 1=1"
    
    if parola<>"" then
      sql=sql & " citta like '%" & parola & "%'
    end if
    
    if parola1<>"" then
      sql=sql & " tipo like '%" & parola1 & "%'
    end if
    
    ......

    se devi controllare lo stesso campo con parole diverse devi mettere le condizioni in or

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 © 2026 vBulletin Solutions, Inc. All rights reserved.