Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/07/2008, 11:30
haga41
 
Fecha de Ingreso: junio-2008
Mensajes: 145
Antigüedad: 15 años, 10 meses
Puntos: 0
Búsqueda de un texto en varios campos a la vez

Buenas tardes,

Estoy haciendo una base de datos de películas e intento optimizar y probar todas las búsquedas que se me ocurren, en general ya tengo casi todas controladas pero se me había ocurrido que podía poner una opción en un menú desplegable en la que me buscase el texto que escribo en 3 campos diferentes de la misma tabla.

Actualmente tengo 3 opciones en el menú desplegable: una para buscar por Intérpretes, otra por director y otra por título y funcionan todas perfectamente lo que quiero crear es una opción todos que me busque en los 3 campos a la vez, este sería el código como lo tengo ahora:

<form action="buscarmultiple.asp?tmultiple=tmultiple" method="get">
<input type="text" name="tmultiple" id="tmultiple" />
</br>

<select name="multiple" id="multiple">
<option value="1" selected="selected">Todos</option>
<option value="2">Interprete</option>
<option value="3" >Director</option>
<option value="3" >Titulo</option>
</select>
</label>
<label>
<input type="submit" name="button3" id="button3" value="Buscar" />
</label>
</form>

En busquedamultiple.asp iría esto:

<table>
<%
tmultiple=request.QueryString("tmultiple")
mmultiple= request("multiple")
%>
<%
if mmultiple = 1 then
sql = "Select * from PELICULAS where Interpretes OR Director OR Titulo like '%" & tmultiple & "%' ORDER by Titulo asc"
tabla.open sql,conexion
if tabla.eof then%>
No se han encontrado resultados
<% else while not tabla.eof
%>
<tr>
<td><b>Titulo:</b> <%=tabla.fields("Titulo")%></td>
<td><a href="detalle.asp?id=<%=tabla.fields("id")%>" title="Detalle" target="_self"><img src="caratulas/<%=tabla.fields("foto")%>" width="40%" height="40%" border="0" /></a></td>
<td><a href="eliminar.asp?id=<%=tabla.fields("id")%>" title="Eliminar" target="_blank"><img src="caratulas/eliminar.jpg" alt="Eliminar" onclick="return confirm('Quiere eliminar esta pelicula?')" /></a></td>

<% tabla.movenext
if not tabla.eof then
%>

<td><b>Titulo:</b> <%=tabla.fields("Titulo")%></td>
<td><a href="detalle.asp?id=<%=tabla.fields("id")%>" title="Detalle" target="_blank"><img src="caratulas/<%=tabla.fields("foto")%>" width="40%" height="40%" border="0" /></a></td>
<td><a href="eliminar.asp?id=<%=tabla.fields("id")%>" title="Eliminar" target="_blank"><img src="caratulas/eliminar.jpg" alt="Eliminar" onclick="return confirm('Quiere eliminar esta pelicula?')" /></a></td>


<% tabla.movenext
end if%>
</tr>
<%wend
end if%>

<% tabla.close
else if mmultiple = 2 then
sql = "Select * from PELICULAS where Interpretes like '%" & tmultiple & "%' ORDER by Titulo asc"
tabla.open sql,conexion
if tabla.eof then%>
...

Os agradecería mucho cualquier tipo de ayuda, supongo que con arreglar la consulta del SQL ya funcionará pero no se como hacerla.

Última edición por haga41; 16/07/2008 a las 11:31 Razón: fallo ortográfico