Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di flash20
    Registrato dal
    Dec 2003
    Messaggi
    567

    Motore di Ricerca interno Problema

    Ciao a tutti, ho realizzato un motore di ricerca interno per il mio sito, la ricerca però l'effettua in un campo solo del db. Come faccio a fare la ricerca su più campi?

    Per esempio se ho un db con i campi:

    nome cognome città


    come faccio a fare la ricerca sul campo "nome" e "cognome"?

    Il codice che ho usato è:

    <%@ LANGUAGE = JScript %>
    <%
    var testo = String(Request.Form("keywords"));
    if (testo=="" || testo=="undefined") Response.Redirect("ricerca.asp");

    var keywords = testo.split(" ");

    var stringaDiConnessione = "driver={Microsoft Access Driver (*.mdb)};dbq=";
    stringaDiConnessione += Server.MapPath("db.mdb");
    var conn = new ActiveXObject("ADODB.Connection");
    conn.Open(stringaDiConnessione);

    var sql = "SELECT * FROM omp WHERE";
    for (i=0;i<keywords.length;i++) {
    if (i>0) sql += " or";
    sql += " nome LIKE '%" + keywords[i] + "%'";
    }

    var ris = conn.Execute(sql);

    if (ris.EOF) Response.Write("NESSUN DOCUMENTO TROVATO");
    else while (!ris.EOF) {
    Response.Write("

    ");
    Response.Write(ris("nome"));
    Response.Write("</p>");
    ris.MoveNext();
    }
    conn.Close();
    %>

  2. #2
    fai una ricerca sul forum a riuardo ci saranno parecchie discussioni sull'argomento

    per il momento la prima idea che mi viene in mente è:

    codice:
    ...
    sql += " nome LIKE '%" + keywords[i] + "%'";
    sql+=" or cognome LIKE '%" + keywords[i] + "%'";
    ...

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.