Visualizzazione dei risultati da 1 a 2 su 2

Discussione: ricerca multi

  1. #1

    ricerca multi

    ciao a tutti

    ho questa problematica:
    ho un database con una tabella di vari campi
    nome cognogme descrizione

    volevo creare nella pagina iniziale
    dei campi elenco menu con più criteri in modo tale che se vengono soddisfatti,
    si apra una pagina con i rusultati dei criteri di ricerca
    esempio

    nome: (listato dei nomi) es. scelgo MARCO
    cognome: (listato dei cognomi) es. scelgo ROSSETTO
    descrizione: (listato delle descrizioni presenti in database): es. scelgo calciatore
    quindi creo il pulsante avvia ricerca

    qualcuno ha qualche indicazione, grazie.
    Alessandra

  2. #2

    ho trovato questo ma non so come adattarlo

    potete aiutarmi, ho trovato questo ma non so come aiutarlo per la ricerca multi
    questo permette la ricerca da un solo criterio, grazie

    <%@LANGUAGE = JScript%>
    <html>
    <head>
    <title>Cerca nel sito</title>
    </head>
    <body>

    <h3>Cerca nel sito</h3>

    <form method="POST" action="ricerca.asp?cerca=OK">
    <input type="text" name="stringa">
    <input type="submit" value="Cerca">
    </form>

    <%
    var cerca = new String(Request.QueryString("cerca"));
    var testo = new String(Request.Form("stringa"));
    var apice = testo.replace(/'/g,"''");
    var stringa = apice.split(" ");
    if (cerca == "OK")
    {
    if (testo == "" || testo == "undefined")
    {
    Response.Write("

    Inserire almeno una parola per effettuare una rcerca</p>");
    }
    else
    {
    var Cn = new ActiveXObject("ADODB.Connection");
    Cn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" + Server.MapPath("/mdb-database/db_.mdb"));
    var sql = "SELECT * FROM TAB_GENOVA WHERE";
    for (var i=0; i<stringa.length; i++)
    {
    if (i > 0)
    {
    sql += " AND";
    }
    sql += " localita LIKE '%" + stringa[i] + "%'";
    }
    var Mostra = Cn.Execute(sql);
    if (Mostra.EOF)
    {
    Response.Write("

    Nessun risultato</p>");
    }
    else
    {
    while (!Mostra.EOF)
    {
    with (Response)
    {
    Write("

    ");
    Write("" +Mostra("tipo_di_offerta") + "

    ");
    Write(Mostra("descrizione"));
    Write("</p>");
    Mostra.MoveNext();
    }
    }
    }
    Cn.Close();
    }
    }
    %>

    </body>
    </html>
    Alessandra

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.