Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Buscador que arroje los resultados de una consulta

Estas en el tema de Buscador que arroje los resultados de una consulta en el foro de PHP en Foros del Web. Hola amigos! Estoy realizando un buscador donde requiero que me busque las reservaciones que tengo en BD por medio del cliente. BUSCADOR @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código ...
  #1 (permalink)  
Antiguo 12/09/2013, 10:29
 
Fecha de Ingreso: agosto-2013
Ubicación: Cuernavaca
Mensajes: 27
Antigüedad: 10 años, 8 meses
Puntos: 0
Buscador que arroje los resultados de una consulta

Hola amigos!

Estoy realizando un buscador donde requiero que me busque las reservaciones que tengo en BD por medio del cliente.

BUSCADOR

Código HTML:
Ver original
  1. <form name="formulario" method="post" action="buscador.php" >
  2.    <input type="text" name="key" value="Palabras Clave"  />
  3.    <input name="buscar" type="submit" value="Buscar" />
  4. </form>

La palabra clave viene siendo el nombre del cliente, por lo tanto lo que tengo que hacer es buscar en mi BD clientes el nombre que se ha de buscar y tomar el id_cliente y con ese id buscar en mi tabla de reservaciones todas las reservaciones que pertenecen a ese id.

Ya mas o menos tengo la idea pero no me arroja aun resultados. A parte tambien hay que tomar en cuenta que si buscan Maria y existen 3 marías en BD. Maria Solar, Maria Gomez y Maria Ortiz, tiene que arrojar todas las reservaciones de las 3 marias.

Alguien que me pudiera echar una manita.
El codigo que estoy armando en buscador.php es el siguiente:

Código PHP:
Ver original
  1. $key = $_GET["key"];//Palabra clave
  2.    
  3. $clientes = mysql_query("SELECT * FROM clientes WHERE nombre LIKE '%$key%'") or die(mysql_error());
  4.  
  5. while($datos_clientes = mysql_fetch_array($clientes)) {
  6.     $id_cliente = $datos_clientes['id_cliente']; // Guardar el id_cliente
  7.    
  8.     $reservaciones = mysql_query("SELECT * FROM reservaciones WHERE id_cliente=".$id_cliente."") or die(mysql_error()); // Buscar todas las reservaciones que pertenecen al id_cliente tomado de arriba
  9.         // Lo dejo dentro de ciclo while para que tome todos los id_cliente (en caso de que haya mas de uno)
  10.     $resultados = mysql_num_rows($reservaciones);  
  11.         echo 'Se encontraron '.$resultados.' resultados'; // Manda el numero de reservaciones encontradas (el total de todas aunque sean diferentes clientes)
  12.  
  13.         while($reservas = mysql_fetch_array($reservaciones)){ //Ciclo while que me debería mostrar todas las reservaciones
  14.             echo '<tr>
  15.                  <td>'.$reservas['id_cliente'].'</td>
  16.                         <td>'.$reservas['fecha_entrada'].'</td>
  17.                         <td>'.$reservas['fecha_salida'].'</td>
  18.                         <td>'.$reservas['total_pago'].'</td>
  19.                      </tr>';
  20.         }
  21. }
  22. echo ' </table>';

Gracias
  #2 (permalink)  
Antiguo 12/09/2013, 11:11
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 2 meses
Puntos: 96
Respuesta: Buscador que arroje los resultados de una consulta

Echale una murada a esto http://www.forosdelweb.com/f18/varia...7/#post4497887
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.
  #3 (permalink)  
Antiguo 12/09/2013, 11:58
 
Fecha de Ingreso: agosto-2013
Ubicación: Cuernavaca
Mensajes: 27
Antigüedad: 10 años, 8 meses
Puntos: 0
Respuesta: Buscador que arroje los resultados de una consulta

Gracias! ya lo revise...
intente seguir la estructura que aparece en el link que me has enviado pero ese for lo que hace es tomarme todos los id sin excepcion a pesar de que tenga el count. No entiendo porque pero lo cambie por un foreach y me funciono entre otras consas de las consultas y en vez de un assoc coloque un array y listo!!!

dio resultado
  #4 (permalink)  
Antiguo 12/09/2013, 12:24
Avatar de xSkArx  
Fecha de Ingreso: marzo-2008
Ubicación: Chile
Mensajes: 945
Antigüedad: 16 años, 2 meses
Puntos: 96
Respuesta: Buscador que arroje los resultados de una consulta

Si vas a usar solo el nombre del campo y no el indice te convuene usar assoc
__________________
Busca, lee y practica todo lo que puedas.
Usa siempre el buscador antes de postear.
Si posteas código, utiliza el HIGHLIGHT correcto.

Etiquetas: php+bd+mysql
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 04:29.