Ciao Ho scaricato lo script per il motore di ricerca perchè è esattamente quello di cui avrei bisogno.
Putroppo lo script non funziona.
Continua a darmi un errore, questo:
La linea 39 è la seguente
Premetto che non ho modificato una virgola di codice, fatta eccezione per la path del database (che è giusta) e la tabella di ricerca (giusta pure quella) e i recordset di riferimento. Di seguito tutto il codice
Grazie per l'aiuto :moira:
Putroppo lo script non funziona.
Continua a darmi un errore, questo:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 1.
/nuovosito/cerca.asp, line 39
La linea 39 è la seguente
Codice:
var Mostra = Cn.Execute(sql);
Premetto che non ho modificato una virgola di codice, fatta eccezione per la path del database (che è giusta) e la tabella di ricerca (giusta pure quella) e i recordset di riferimento. Di seguito tutto il codice
Codice:
<%@LANGUAGE = JScript%>
<html>
<head>
<title>Cerca nel sito</title>
</head>
<body>
<h3>Cerca nel sito</h3>
<form method="POST" action="cerca.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("<p>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/database.mdb"));
var sql = "SELECT * FROM Notizie WHERE";
for (var i=0; i<stringa.length; i++)
{
if (i > 0)
{
sql += " AND";
}
sql += " descrizione LIKE '%" + stringa[i] + "%'";
}
var Mostra = Cn.Execute(sql);
if (Mostra.EOF)
{
Response.Write("<p>Nessun risultato</p>");
}
else
{
while (!Mostra.EOF)
{
with (Response)
{
Write("<p>");
Write("<a href='" + Mostra("Titolo") + "'>" +Mostra("Titolo") + "</a><br>");
Write(Mostra("descrizione"));
Write("</p>");
Mostra.MoveNext();
}
}
}
Cn.Close();
}
}
%>
</body>
</html>
Grazie per l'aiuto :moira: