como puedo hacer una pagina de busqueda que permita la busqueda por numeros telefonicos
o alguna pagina que me recomienden
| |||
Tengo la siguiente consulta pero no me muestra nada <% if request.QueryString ("telefono2") = "" then sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv WHERE (telefono2 = '')" else sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv" end if set rs = con.Execute(sql) %> |
| ||||
si es que telefono2 es numerico si no agregale comillas simples al principio y final de las comillas dobles sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv WHERE telefono2 = ''&telefono2&" saludos
__________________ Manual de ASP Avanzado ;-) |
| |||
Lo coloque asi y no me funciona <% if request.QueryString ("telefono2") = "" then sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv WHERE telefono2 = '"&telefono2&"' " else sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv" end if set rs = con.Execute(sql) %> |
| ||||
sera por que no encontro nada o por que estas poniendo mal la condicion
__________________ Manual de ASP Avanzado ;-) |
| ||||
insisto estas colocando mal la condicion if request.QueryString ("telefono2") <> "" then
__________________ Manual de ASP Avanzado ;-) |
| |||
¿Has intentdo hacerlo asi?
Código:
Un saludo <% if request.QueryString ("telefono2") <> "" then sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv WHERE telefono2 LIKE '%" & telefono2 & "%' " else sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv" end if set rs = con.Execute(sql) %> |
| ||||
prueba esto if len (request.querystring("telefono2"))>0 then otra cosa desde donde estas enviando la variable telefono2, desde un formulario o lo estas pasando por parametro? si es desde formulario usa request.form y por parametro request.querystring saludos
__________________ Manual de ASP Avanzado ;-) |
| |||
Ya pero el if request.QueryString quiere decir que viene de otra página en la direccion como un parámetro. Si viniera de otra página pero desde un formulario sería if request.Form. ELAprendiz te pregunta como llega esa variable llamada Telefono2 hasta esa secuencia de sentencias que llaman a la Base de Datos que contiene el campo Telefono2 ![]() Espero haberme explicado bien ![]() Un saludo |
| ||||
entonces debes usar request.form
__________________ Manual de ASP Avanzado ;-) |
| ||||
estan tratando de ayudarte, poque no pegas tu formulario en donde envias los datos asi podran ver el metodo que usas para envio de los datos y los nombres de los input. seria bueno o recoge la variable antes Cita: aun que no entiendo porque no se cual es la idea principal de hacer un filtro si trae telefono, si no trae entonces muestre los todos????<% telefono2 = request("telefono") if telefono1 <> "" then sql="SELECT * FROM curriculumv WHERE telefono2 = " & telefono2 else sql="SELECT * FROM curriculumv" end if set rs = con.Execute(sql) %> Si el for de donde envias es un formulario de registro??? para que haces un select????? solo por curiosidad :)
__________________ JuanRa Pérez San Salvador, El Salvador |
| |||
me da el siguiente error Microsoft OLE DB Provider for ODBC Drivers error '80040e14' [Microsoft][ODBC SQL Server Driver][SQL Server]The column prefix 'telefono2' does not match with a table name or alias name used in the query. /busca_cel.asp, line 87 y esta es esa linea set rs = con.Execute(sql) |
| ||||
es claro no existe el campo telefono2 Cita: a mi tambien me quedo la duda aun que no entiendo porque no se cual es la idea principal de hacer un filtro si trae telefono, si no trae entonces muestre los todos????
__________________ Manual de ASP Avanzado ;-) |
| |||
esta es toda la pagina, quiero hacer una pagina de busqueda por numero de celular que me traiga el perfil de la persona registrada. <form name="form2" method="post" action="busca_cel.asp"> <table width="190" border="0" cellpadding="0" cellspacing="0"> <tr> <td><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <% Set Con = Server.CreateObject ("ADODB.Connection") Con.Open "driver={SQL Server};server=website; database=clubin; uid=sa;pwd=sa" %> <% if request.form("telefono2") <> "" then sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv WHERE telefono2.curriculumv = '"&telefono2&"'" else sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv" end if set rs = con.Execute(sql) %> </font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong><br> Buscar por Telefono Celular: <br> <br> <input name="telefono2" type="text" style="FONT-SIZE: 9pt" onBlur="MM_validateForm('telefono2','','RisNum');r eturn document.MM_returnValue" size="15" maxlength="11"> </strong></font><br> <br> <font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <input type="submit" name="enviar2" value="Buscar" style="FONT-SIZE: 7pt"> </font></font></font></font></font> <font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <br> <br> <a href="index.asp"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><<< Volver al Home</font></a></td> </tr> </table> </form></td> <td width="378" rowspan="2" align="left" valign="top"><table width="99%" height="84%" border="0" cellpadding="1" cellspacing="1" > <tr> <td width="2%" height="329" ><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif"><br> </font></td> <td width="98%" valign="top"> <font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <% Do while not RS.EOF %> </font> <table width="100%" height="181" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="181" valign="top"><table width="100%" height="218" border="0" cellpadding="2" cellspacing="3"> <tr> <td width="92" rowspan="5" align="center" valign="middle"><div align="left"></div> <div align="left"></div> <div align="left"></div> <div align="center"><font color="#FFFFFF" size="2" face="Verdana, Arial, Helvetica, sans-serif"><img src="<%= RS("SourceFileName")%>" width="90" height="120"></font></div></td> <td width="265" height="24" colspan="2" ><div align="left"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Fecha: </strong><%= RS("UploadDT")%></font> </div> <div align="center"></div></td> </tr> <tr > <td height="24" colspan="2"><div align="left"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <strong>Nombre:</strong> </font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%= RS("nombre")%></font></div></td> </tr> <tr > <td height="24" colspan="2" ><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Alias: </strong></font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%= RS("alias")%></font></td> </tr> <tr > <td height="24" colspan="2" ><div align="left"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Edad: </strong><%= RS("edad")%> años</font></div></td> </tr> <tr > <td height="24" colspan="2"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Sexo:</strong> </font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%= RS("sexo")%> </font></td> </tr> <tr> <td height="4" colspan="3"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Telefono (Cel):</strong></font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <%= RS("telefono2")%></font></td> </tr> <tr> <td height="4" colspan="3"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Ciudad:</strong></font><font color="#FFFFFF"><strong></strong></font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <%= RS("ciudad")%></font></td> </tr> <tr> <td height="9" colspan="3"><font color="#FFFFFF"><strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Hobbies: </font></strong></font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><%= RS("hobbies")%></font></td> </tr> <tr> <td height="21" colspan="3"><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>Cuadre Perfecto :</strong></font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <%= RS("cuadre")%></font></td> </tr> </table></td> </tr> </table> <table width="100%" border="0" cellspacing="3" cellpadding="3"> <tr> <td><div align="center"></div></td> </tr> </table> <font color="#000000"> <hr> </font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> <% RS.MoveNext() Loop %> </font><font color="#FFFFFF"> </font><font color="#FFFFFF" size="1" face="Verdana, Arial, Helvetica, sans-serif"> </font></td> </tr> </table></td> </tr> <tr> <td height="173" valign="top"> </td> </tr> </table></td> </tr> </table> <p> </p> </td> </tr> <tr> <td height="21" valign="top" background="registrate/bg4.jpg"><img src="registrate/bg8.jpg" width="730" height="67"></td> </tr> </table> </td> </tr> </table> </body> |
| ||||
es una pregunta? revisa las faqs
__________________ Manual de ASP Avanzado ;-) |
| |||
ok si coloco esto asi: sql=" SELECT UploadDT, nombre, alias, sexo, edad, ciudad, hobbies, cuadre, SourceFileName, telefono2 FROM curriculumv WHERE (telefono2 = 'telefono2')" me trae el perfil q corresponde a ese numero telefonico pero la idea es no colocar numero si no realizar la busqueda a traves de la caja d texto |
| ||||
dos preguntas 1. cuando corres la pagina te da algun error o te muestra todos los perfiles en tu sitio???? 2. usas en la misma pagina el formulario y el resultado ???? si es asi porque no usas "case"
__________________ JuanRa Pérez San Salvador, El Salvador |
| |||
|
| ||||
por lo que veo envia el formulario a la misma pagina. esta es la logica que deberias seguir
Código:
if request.form("submit")="Buscar" then telefono2=request.form("telefono2") 'verificas si se ingreso algo en el formulario if len(telefono)>0 then 'buscas el numero sql=" SELECT UploadDT, nombre, alias, sexo, edad, ciudad, hobbies, cuadre, SourceFileName, telefono2 FROM curriculumv WHERE telefono2 = '"&telefono2&"'" set rs = con.Execute(sql) if not rs.eof then ' se encontro el telefono ' puedes mostrar los datos else ' no se encontro el telefono ' puedes enviar un mensaje o mostrar nuevamente el formulario end if else 'lo devuelve al formulario formulario() end if else formulario() end if sub formulario 'aqui colocas tu formulario end sub
__________________ Manual de ASP Avanzado ;-) |
| ||||
Depurado y con un comentario espero te sirva Cosas que modificaras en negrita, tenes que re ordenar las formas <% select case request("mostrar") case "" %> <form name="form2" method="post" action="busca_cel.asp"> <table width="190" border="0" cellpadding="0" cellspacing="0"> <tr> <td> <br> Buscar por Telefono Celular: <br> <br> <font color="#FFFFFF" > <input name="telefono2" type="text" onBlur="MM_validateForm('telefono2','','RisNum');r eturn document.MM_returnValue" size="15" maxlength="11"> <br> <br> <input type="hidden" name="detalle" value="perfil"> <input type="submit" name="enviar2" value="Buscar"> <a href="index.asp"><<< Volver al Home</a></td> </tr> </table> </form> <% case "detalle " Set Con = Server.CreateObject ("ADODB.Connection") Con.Open "driver={SQL Server};server=website; database=clubin; uid=sa;pwd=sa" %> <% case "perfil" if request.form("telefono2") <> "" then sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv WHERE telefono2.curriculumv = '"&telefono2&"'" else ' no entiendo porque haces esto sql="SELECT UploadDT, nombre, alias, sexo, edad, telefono2, ciudad, hobbies, cuadre, SourceFileName FROM curriculumv" end if set rs = con.Execute(sql) %> <table width="99%" height="84%" border="0" cellpadding="1" cellspacing="1" > <tr> <td width="2%" height="329" ><br> </td> <td width="98%" valign="top"> <% 'COMENTARAIO JUANRA 'si el celular solo puede tenerlo un unico usuario porque haces un do while????? 'yo quitaria este do while y pondria una validacion 'Si RS ES fin de archivo si esta vacio 'diga que no hay registros en la base de datos con ese celula 'si hay solo muestrelo con todo lo de abajo menos el do while 'ni el RS.MoveNext(), ni Loop Do while not RS.EOF %> <table width="100%" height="181" border="0" cellpadding="0" cellspacing="0"> <tr> <td height="181" valign="top"><table width="100%" height="218" border="0" cellpadding="2" cellspacing="3"> <tr> <td width="92" rowspan="5" align="center" valign="middle"><div align="left"></div> <div align="center"><img src="<%= RS("SourceFileName")%>" width="90" height="120"></div></td> <td width="265" height="24" colspan="2" ><div align="left"> Fecha: <%= RS("UploadDT")%> </div> <div align="center"></div></td> </tr> <tr > <td height="24" colspan="2"><div align="left"> Nombre: <%= RS("nombre")%></div></td> </tr> <tr > <td height="24" colspan="2" >Alias: <%= RS("alias")%></td> </tr> <tr > <td height="24" colspan="2" ><div align="left">Edad: <%= RS("edad")%> años</div></td> </tr> <tr > <td height="24" colspan="2">Sexo: <%= RS("sexo")%> </td> </tr> <tr> <td height="4" colspan="3">Telefono (Cel): <%= RS("telefono2")%></td> </tr> <tr> <td height="4" colspan="3">Ciudad: <%= RS("ciudad")%></td> </tr> <tr> <td height="9" colspan="3">Hobbies: <%= RS("hobbies")%></td> </tr> <tr> <td height="21" colspan="3">Cuadre Perfecto : <%= RS("cuadre")%></td> </tr> </table></td> </tr> </table> <table width="100%" border="0" cellspacing="3" cellpadding="3"> <tr> <td><div align="center"></div></td> </tr> </table> <hr> <% RS.MoveNext() Loop %> </td> </tr> </table> <% end select %>
__________________ JuanRa Pérez San Salvador, El Salvador |