Ciao ragazzi, avrei un problema:
ho realizzato un motore di ricerca interno per un sito di notizie, in ASP.
Nel mio database vi sono tre tabelle: news, speciali, opinioni.
Sono riuscito a fare cercare il motore all'interno di una singola tabella, ma vorrei che il motore cercasse in tutte e tre! Che fare?
Vi incollo il codice della pagina dei risultati di apertura del database
<%
Testo=request.form("Testo")
if Testo="" then Testo=request.queryString("Testo")
if Testo="" then Testo="%"
Testo=replace(Testo,"'","''")
RecordsPerPagina = 20
page = Request("page")
if page="" then page=1
Set cn = Server.CreateObject("ADODB.Connection")
cn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("mdb-database/db1.mdb")
Set rs = Server.CreateObject("ADODB.Recordset")
strSQL="select * from news where Testo like '%" & Testo & "%' and Data like '%" & Data & "%' and Titolo like '%" & Titolo & "%'ORDER BY ID DESC"
rs.Open strSQL,cn,1
TotalRecords = rs.RecordCount
If TotalRecords=0 then
Response.Write "
Nessun risultato trovato</P>"
Else
Response.Write "
<font color=#FF0000> Ricerca effettuata: " & TotalRecords & " articoli trovati</font></P>"
%>
Sarà un problema di sintassi, nel senso che si dovrebbe dire
strSQL="select * from news & speciali & opinioni where Testo like '%" & Testo & "%' and Data like '%" & Data & "%' and Titolo like '%" & Titolo & "%'ORDER BY ID DESC"
O qualcosa di simile?
Grazie per il vostro supporto

Rispondi quotando
