Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Query Like o = ?

  1. #1

    Query Like o = ?

    Ciao ciao!
    sto facendo una query dove nel db cerco anche tra gli id.

    ho messo:

    sql = "SELECT foto.*, gallerie.* FROM gallerie INNER JOIN foto ON gallerie.id_galleria=foto.id_galleria Where foto.foto like '%"&chiave&"%' and foto.id_galleria = " & chiave2

    solo che finchè nel modulo di ricerca ho

    <select name="galleria">
    <option value=" ">Cerca in tutte le gallerie</option> >>>>> QUI
    <% Do while not rs.eof%>
    <option value="<%= rs("id_galleria")%>"><%= rs("galleria")%></option>
    <% rs.MoveNext
    Loop%>
    </select>

    quella option "vuota" per permettere di cercare in tutte le gallerie mi da errore.

    [Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'foto.foto like '%ila%' and foto.id_galleria ='.

    il problema sta nell = perchè se metto like funziona, ma non sarebbe una ricerca corretta perchè a 1 mi tirerebbe fuori 1,11,21 ecc...

    cosa ci metto? :master:

  2. #2
    Devi concatenare la query da così :

    codice:
    sql = "SELECT foto.*, gallerie.* FROM gallerie INNER JOIN foto ON gallerie.id_galleria=foto.id_galleria Where foto.foto like '%"&chiave&"%' and foto.id_galleria = " & chiave2
    a così

    codice:
    sql = "SELECT foto.*, gallerie.* FROM gallerie INNER JOIN foto ON gallerie.id_galleria=foto.id_galleria Where foto.foto like '%"&chiave&"%' "
    
    if chiave2 <> "" then
     sql = sql & " and foto.id_galleria = " & chiave2 
    end if

  3. #3
    Ti ringrazio!!!!!!!!! funzionaaaaaa!!!



  4. #4

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.