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