Visualizzazione dei risultati da 1 a 2 su 2

Discussione: recuperare query

  1. #1

    recuperare query

    se faccio la ricerca per autore mi escono tutte le opere del cantante ( esempio Vinicio Capossela )
    Ma quando faccio la ricerca per CD mi esce solo quello che ho cercato, ora il mio problema è che quando clicco sul cantante mi dovrebbe rimandare alla pagina dove ci sono tutte le opere del cantante.


    Posto lo script che utilizzo per la ricerca

    <%
    var titolo = new String(Request.Form("titolo"));
    var autore = new String(Request.Form("autore"));
    var ISBN = new String(Request.Form("ISBN"));
    var descrizione = new String(Request.Form("descrizione"));

    var errore = false;

    if (titolo=="undefined") titolo = "";
    if (autore=="undefined") autore = "";
    if (descrizione=="undefined") descrizione= "";
    if (ISBN=="undefined") ISBN = "";


    if (descrizione=="" && autore=="" && ISBN=="" && titolo=="") {
    Response.Write("Errore! Specificare la descrizione, il titolo, l'autore o il codice ISBN.
    ");
    errore = true;

    }

    if (!errore) {
    condizioni = new Array();
    i = 0;

    if (titolo!="") condizioni[i++] = "Titolo LIKE '%" + titolo + "%'";
    if (autore!="") condizioni[i++] = "Autore LIKE '%" + autore + "%'";
    if (descrizione!="") condizioni[i++] = "Descrizione LIKE '%" + descrizione + "%'";
    if (ISBN!="") condizioni[i++] = "ISBN LIKE '%" + ISBN + "%'";


    sql = "SELECT * FROM Articoli WHERE " + condizioni.join(" AND ");
    sql += " ORDER BY Titolo";

    sdc = "";
    sdc += "driver={Microsoft Access Driver (*.mdb)};";
    sdc += "dbq=" + Server.MapPath("/mdb-database/shopping.mdb");

    ADOConnection = new ActiveXObject("ADODB.Connection");
    ADOConnection.Open(sdc);

    recSet = ADOConnection.Execute(sql);

    if (recSet.EOF) Response.Write("Nessun risultato trovato!


    Se la ricerca non è andata a buon fine clicca qui");
    else {
    Response.Write("<g>Risultato della Ricerca</g>:

    ");

    while (!recSet.EOF) {
    Response.Write("" + " [img]+[/img]
    "+ "
    ");
    Response.Write(" Titolo: [/b]" + recSet("Titolo") +"

    ");
    Response.Write(" Autore: [/b]" + recSet("Autore") +"

    ");
    Response.Write(" Casa Editrice: " + recSet("Casa") + "
    "+ "
    "+ "
    "+ "
    " );
    recSet.MoveNext();
    }
    }

    recSet.Close();

    ADOConnection.Close();
    }
    %>




    Adesso posto lo script che utilizzo per la pagina autore.asp


    <%
    var sdc = "";
    sdc += "driver={Microsoft Access Driver (*.mdb)};";
    sdc += "dbq=" + Server.MapPath("/mdb-database/shopping.mdb");
    var ADOConnection = new ActiveXObject("ADODB.Connection");
    ADOConnection.Open(sdc);

    //var sql = "SELECT * FROM Articoli WHERE ((Autore LIKE 'Dave Mercer') OR (Autore LIKE 'Oriana Fallaci'))";
    var recSet = ADOConnection.Execute(sql);
    while (!recSet.EOF) {
    Response.Write("

    ");
    Response.Write("" + " [img]+[/img]
    "+ "
    ");
    Response.Write(" Titolo: " + recSet("Titolo") + "
    ");
    Response.Write(" Autore: " + recSet("Autore") + "
    ");
    Response.Write(" Descrizione: " + recSet("Descrizione") + "
    ");
    Response.Write("</p>");
    recSet.MoveNext();
    }
    recSet.Close();
    ADOConnection.Close();
    %>


    Spero di essere stato chiaro.
    Grazie a tutti

  2. #2
    non c'è nessuno che vuol darmi una mano???
    Grazie

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