Ricerca tramite menù a tendina!

di il
1 risposte

Ricerca tramite menù a tendina!

Ragazzi, sto cercando di fare un motore di ricerca x foto,
questo deve avvenire tramite 3 menù a tendina, ad esempio:
il primo dice: gruppo inter, lars ulrich, james.....
il secondo dice l'anno: 1982, 1983....
ed il terzo dice il luogo: live, studio, home, backstage...

<%

dim intCodice
intCodice = request.form("Sezione")
intCodice1 = request.form("Anno")
intCodice2 = request.form("Luogo")

dim strCode
strCode="lars"
dim intVolta
intVolta="0"

Set Conn=Server.CreateObject("ADODB.Connection")
strConn="driver={Microsoft Access Driver (*.mdb)}; "
strConn=strConn & " DBQ=" & Server.MapPath("../mdb-database/datanews.mdb")
strConn=strConn & ";pwd=" & strCode
Conn.Open strConn
sql = "SELECT * FROM foto WHERE Sezione="&intCodice&" AND Anno="&intCodice1&" AND Luogo="&intCodice2
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open sql, conn ,3,3
%>
<a href="foto.asp?Id=<%=rs("Id")%>"><p class="codice"><font color="#0000ff"><%=rs("Descrizione")%> - <%=rs("Anno")%></font></p></a><br>
<%
rs.Close
set rs = Nothing
conn.Close
set conn = Nothing
%>

Io ho fatto così, ma se uno non mette un campo da errore, io invece voglio fare che uno può mettere 1 campo, 2 campi, o tutti e tre.
Spero di essermi spiegato bene, in italiano sono una frana!!!

lars
***Masters Of The Truth**
Surf Rulezzz

1 Risposte

  • Re: Ricerca tramite menù a tendina!

    Sql = "SELECT * FROM foto WHERE"
    if strsezione <> "tutti" then
    sql = sql + " Sezione='"&strsezione&"' AND"
    else
    end if

    if stranno <> "Tutti" then
    sql = sql + " Anno='"&stranno&"' AND"
    else
    sql = sql + " Anno=*"
    end if

    if strluogo <> "Tutti" then
    sql = sql + " Luoghi='"&strluogo&"'"
    else
    sql = sql + " Luoghi=*"
    end if

    ho fatto così, ma mi da errore di sintassi xkè ho messo il *
    come faccio a fare che se è falso prende tutti i recordset di quel campo??? luoghi=* non funziona, nemmeno luoghi=ALL funziona, come si fa??

    lars
    ***Masters Of The Truth**
    Surf Rulezzz
Devi accedere o registrarti per scrivere nel forum
1 risposte