Estoy haciendo una página web acabo de realizar el buscador o eso estoy intentado...
Y cuando hago un write para ver el contenido de las que obtengo de un split me saca el error del titulo dejo codigo para que lo veais... me extraña xk le paso por get dos palabras y quiero que en la consulta los busque.
Consejo para saber el motivo?
Código:
Entonces si hago un response.write cadenas(0) Me salta error.... AYUDAAAa 'DECLARO LA VARIABLES' dim bd, oConn,sql,rs,pagina,numpaginas,filas,filas_intervalo,conta,i,busqueda,cadenas,consulta bd="datos" set oConn=Server.CreateObject("ADODB.Connection") set rs=Server.CreateObject("ADODB.RecordSet") oConn.Open "Data Source=" & Server.MapPath("administrador/" & bd &".mdb") & ";Provider=Microsoft.Jet.OLEDB.4.0" 'CREO LA CONSTANTE QUE INDICA CUANTAS NOTICIAS POR PÁGINA TENDREMOS' Const not_por_pagina=5 conta=0 'RECOJO LA PAGINA ACTUAL, SI NO HAY SERÁ LA PARIMERA if not isEmpty(Request.queryString("pagina")) then pagina=Cint(Request.queryString("pagina")) else pagina=1 end if 'CONECTO CON LA BASE DE DATOS' 'EL TAMAÑO DE LA CACHE SERA IGUAL AL NUMERO DE NOTICIAS POR PAGINA, Y UTILIZO LA CONSTANTE ADUSECLIENT PARA POSICIONAR EL CURSOR' rs.CursorLocation= adUseClient rs.CacheSize=not_por_pagina 'REALIZO LA CONSULTA' if not isEmpty(Request.Form("buscar")) then busqueda=Request.Form("buscar") cadenas=Split(busqueda," ") response.write cadenas(0) for i=0 to ubound(cadenas) consulta=consulta &" titulo Like '%"& cadenas(i) &"%' OR texto LIKE '%"& cadenas(i) if not isEmpty(cadenas(i+1)) or not isNull(cadenas(i+1)) then consulta= consulta &" AND " end if next sql="SELECT id,titulo,texto,foto,fechaalta FORM noticias WHERE titulo<> ''"& consulta &"ORDER BY fechaalta DESC" else sql="SELECT id,titulo,texto,foto,fechaalta From noticias WHERE titulo<> '' ORDER BY fechaalta DESC" end if rs.open sql, oConn 'INDICO EL TAMAÑO DE CADA PAGINA, EL NUMERO DE PAGINAS, Y LA PAGINA ACTUAL rs.MoveFirst rs.PageSize=not_por_pagina numpaginas=rs.PageCount rs.AbsolutePage= pagina