Foros del Web » Programando para Internet » PHP »

ayuda con un buscador en mysql y php

Estas en el tema de ayuda con un buscador en mysql y php en el foro de PHP en Foros del Web. hola!! Quisiera que alguien me ayude para la creación de un buscador en php y mysql por medio de select, es decir que el administrador ...
  #1 (permalink)  
Antiguo 19/03/2009, 12:55
 
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
ayuda con un buscador en mysql y php

hola!!

Quisiera que alguien me ayude para la creación de un buscador en php y mysql por medio de select, es decir que el administrador seleccione la cedula del cliente establecidas y el buscador consulte en la base de datos los registros que correspondan a esa consulta (select) y me arroje los resultados de esa consulta
es un buscador con menú lo que requiero pero no se como realizarlo.

Muchas gracias a quien me pueda colaborar.
  #2 (permalink)  
Antiguo 19/03/2009, 13:02
 
Fecha de Ingreso: enero-2008
Mensajes: 163
Antigüedad: 16 años, 3 meses
Puntos: 2
Respuesta: ayuda con un buscador en mysql y php

Pues puedes checar en las faqs del foro o ir checando los manuales de php o en la pagina de php.net
  #3 (permalink)  
Antiguo 25/03/2009, 19:52
 
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con un buscador en mysql y php

hola!


gracias por responderme , segui tus consejos pero no he podido lograr que me funcione

esto es lo que he realizado hasta ahora
registro.php entre html este funciona por que me muestra los registros de la cedulas en la lista

Cita:
<HTML>
<BODY>
<?php
include "conex.php";
echo '<FORM METHOD="POST" ACTION=”buscar.php”>cedula<br>';

$sql="select cedula from cliente order by nombre";
$result=mysql_query($sql);
echo '<select name="cedula">';
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["cedula"];}
mysql_free_result($result)
?>
</select>
<br>
<INPUT TYPE="SUBMIT" value="buscar">
</FORM>
</BODY>
</HTML>
buscar.php
Cita:
<?
//conexion a la base de datos
include "conex.php";
//sustitucion de variables

$cedula=$post['cedula']; //valor ingresado
// realizacion de busqueda
$sql= "select a.*, b.* from cliente as a , control as b where cedula='".$_POST[cedula]."'";
//sacamos los resultados de la busqueda
$result = mysql_query($sql);
//miramos el numero de regstros encontrados
$total = mysql_num_rows($result)){
//mostramos los resultados
while($row = mysql_fetch_array($result)){
print("<tr><td><INPUT TYPE='text' NAME='nombre' SIZE='20' MAXLENGTH='30' value=''></td>
<td><INPUT TYPE='text' NAME='direccion' SIZE='20' MAXLENGTH='30'value=''></td>
<td><INPUT TYPE='text' NAME='telefono' SIZE='20' MAXLENGTH='30' value=''></td>
<td><INPUT TYPE='text' NAME='email' SIZE='20' MAXLENGTH='30'value=''></td>
<td><INPUT TYPE='text' NAME='imagen' SIZE='20' MAXLENGTH='30' value=''></td>
</tr>"
$row["nombre"],$row["direccion"],$row["telefono"],$row["email"],$row["imagen"]);
}
}
mysql_free_result($result);
?>
no se que pueda estar haiendo mal, pero les agradeceria su colaboracion.
  #4 (permalink)  
Antiguo 25/03/2009, 20:08
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ayuda con un buscador en mysql y php

Cita:
echo '<select name="cedula">';
while ($row=mysql_fetch_array($result))
{echo '<option>'.$row["cedula"];}
mysql_free_result($result)
?>
</select>
Estas imprimiendo codigo no estandar.
Primero, las etiquetas <option> deben tener un value, este es el valor que se enviara por POST.
Y segundo, tienes que cerrar los </option>
echo '<option value="'.$row['cedula'].'">'.$row['cedula'].'</option>';


Cuando corrijas eso, entonces si ya tu consulta te va a funcionar.
  #5 (permalink)  
Antiguo 25/03/2009, 22:12
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: ayuda con un buscador en mysql y php

Creo que leyendo esto te irá mejor, ni siquiera usas adecuadamente html:
http://www.forosdelweb.com/f4/indice...60/#post934039

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 26/03/2009, 02:39
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: ayuda con un buscador en mysql y php

cedula='".$_POST[cedula]."'

No conoces SQL Injection verdad?
  #7 (permalink)  
Antiguo 26/03/2009, 07:32
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: ayuda con un buscador en mysql y php

Parece que no tiene muchos conocimientos nuestro amigo, pero creo que por eso está por estos lados Esperemos a ver que nos dice mas adelante
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #8 (permalink)  
Antiguo 30/03/2009, 19:51
 
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con un buscador en mysql y php

hola de nuevo

la verdad soy nueva en esto y apenas estoy aprendiendo, aunque pense que hacer un buscador era facil y es lo mas complicado que me ha salido hasta ahora.

corregi el codigo de registro.html donde selecciono la cedula y nada me arroja este error

Parse error: syntax error, unexpected '<' in C:\AppServ\www\prueba\registro.php on line 10

este es mi codigo

<HTML>
<BODY>
<?php
include "conex.php";
echo '<FORM METHOD="POST" ACTION="buscar.php">cedula<br>';

$sql="select cedula from visitador order by nombre";
$result=mysql_query($sql);
echo '<select name= 'cedula'>';
while ($row=mysql_fetch_array($result))
{
echo '<option value="'.$row['cedula'].'">.$row['cedula'].'</option>';}

mysql_free_result($result)
?>
</select>
<br>
<INPUT TYPE="SUBMIT" value="buscar">
</FORM>
</BODY>
</HTML
  #9 (permalink)  
Antiguo 30/03/2009, 20:32
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ayuda con un buscador en mysql y php

Cita:
echo '<select name= 'cedula'>';
Un problema de comillas.

Usa algun editor que te coloree la sintaxis para que veas los errores mas facilmente.

Usa comillas dobles dentro, o sino escapa las simples usando \'

echo '<select name= "cedula">';

Preocupate primero por aprender la sintaxis, y luego por hacer proyectos como buscadores y eso.
  #10 (permalink)  
Antiguo 30/03/2009, 21:55
 
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con un buscador en mysql y php

gracias por tu colaboracion me sirvio bastante por que pude corregir en donde estaba el error y por fin mostro en la lista los registros ahora tengo el mismo problema con el buscar.php voy a mirar donde esta el error .
y en cuanto a
Cita:
Preocupate primero por aprender la sintaxis, y luego por hacer proyectos como buscadores y eso.
creo que muchos programadores les pasa este inconveniente , cuantos no han repasado su codigo para saber donde esta el error? y resulta que es un problema de una coma o una comilla
  #11 (permalink)  
Antiguo 30/03/2009, 22:03
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: ayuda con un buscador en mysql y php

Cita:
Iniciado por Carxl Ver Mensaje
Parece que no tiene muchos conocimientos nuestro amigo
Pensé que eras hombre, es que por estos lados es raro ver una niña... Mil disculpas

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #12 (permalink)  
Antiguo 30/03/2009, 22:17
 
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
hola Carxl

no te preocupes a mi tambien me pasa lo mismo, la verdad es que soy muy novata en esto

Saludos!!

hola de nuevo.

sucede que ya me muestra los resultados , pero me los duplica. es decir me muestra el registro dos veces, ademas la consulta se visualiza en la tabla.

alguien con pasiencia que me colabore en esto , se lo agradesco de antemano

este es mi codigo. buscar.php

<html>
<head>
<title>buscar.php</title>
</head>
<body>
<?
//conexion a la base de datos
include "conex.php";
//sustitucion de variables
$cedula =$_post[cedula]; //valor ingresado
// realizacion de busqueda
$sql= "select a.*, b.* from visitador as a , control_vivienda as b where cedula = '".$_POST[cedula]."'";
echo $sql;
//sacamos los resultados de la busqueda
$result = mysql_query($sql);
?>
<TABLE BORDER=1 CELLSPACING=1 CELLPADDING=1>
<TR>
<TD>&nbsp;Nombre</TD>
<TD>&nbsp;Dirección&nbsp;</TD>
<TD>&nbsp;Telefono&nbsp;</TD>
<TD>&nbsp;Email&nbsp;</TD>
<TD>&nbsp;Imagen&nbsp;</TD>
<TD>municipio</td>
<TD>coordenadas</td>
</TR>
<?php
//miramos el numero de regstros encontrados
$total = mysql_num_rows ($result);
//mostramos los resultados
while($row = mysql_fetch_array($result))
{
printf("<tr><td><INPUT TYPE='text' NAME='nombre' SIZE='20' MAXLENGTH='30' value='%s'></td>
<td><INPUT TYPE='text' NAME='direccion' SIZE='20' MAXLENGTH='30'value='%s'></td>
<td><INPUT TYPE='text' NAME='telefono' SIZE='20' MAXLENGTH='30' value='%s'></td>
<td><INPUT TYPE='text' NAME='email' SIZE='20' MAXLENGTH='30' value='%s'></td>
<td><INPUT TYPE='text' NAME='imagen' SIZE='20' MAXLENGTH='30' value='%s'></td>
<td><INPUT TYPE='TEXT' NAME='municipio' SIZE='20' MAXLENGTH='30' value='%s'></td>
<td><INPUT TYPE='TEXT' NAME='coordenadas' SIZE='20' MAXLENGTH='30' value='%s'></td>
</tr>",
$row["nombre"],$row["direccion"],$row["telefono"], $row["email
"],$row["imagen"],$row["municipio"],$row["coordena das"]);
}
mysql_free_result($result);
?>
</body>
</html>

parece que no coloque las comillas simples en :

$cedula =$_post['cedula']; y en

$sql= "select a.*, b.* from visitador as a , control_vivienda as b where cedula = '".$_POST['cedula']."'";
echo $sql;

aunque las corregi sigo teniendo el mismo problema

Última edición por GatorV; 01/04/2009 a las 20:23
  #13 (permalink)  
Antiguo 01/04/2009, 20:51
 
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con un buscador en mysql y php

consegui que no me mostrara la consulta quitando del codigo lo siguiente echo$sql; pero sigo teniendo el problema de duplicarme los datos
  #14 (permalink)  
Antiguo 01/04/2009, 21:21
Avatar de Ronruby  
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 15 años, 9 meses
Puntos: 416
Respuesta: ayuda con un buscador en mysql y php

Pues si hay un error, yo no lo veo. Talvez la consulta regrese esos datos duplicados. Corre la consulta en phpMyAdmin o similar para ver que te regresa.

Tambien cuando hagas un JOIN, siempre especifica a que tabla pertenecen los campos:

select a.*, b.* from visitador as a , control_vivienda as b where a.cedula =
  #15 (permalink)  
Antiguo 02/04/2009, 20:22
 
Fecha de Ingreso: enero-2009
Mensajes: 18
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: ayuda con un buscador en mysql y php

corri la consulta en phpMyAdmin Y me mostro el registro 3 veces, nada mas tengo tres registros guardados
probe con esta consulta :

SELECT visitador.cedula, visitador.nombre, visitador.telefono, control_vivienda.municipio, control_vivienda.coordenadas
FROM visitador
INNER JOIN control_vivienda ON visitador.cedula = "267474";


note que me muestra los registros de esta manera

cedula nombre telefono municipio coordenadas
267474 ana 54664 barranquilla calle-45
267474 ana 54664 prado calle-90
267474 ana 54664 malambo calle-74

lo que esta en azul son los registros de ana y los que estan en rojo son los de los demas clientes que al parecer se los asigna a Ana y amedida que guardo otro registro al hacer la consulta me mestra el registro guardado pero se lo asigna al numero de cedula que yo seleccione para buscar. !hayyyyyyy no entiendo que pasa!. esto me esta haciendo ver estrellitas .
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:08.