Estoy realizando un sistema de reservaciones en donde tengo un buscador el cual buscara por cliente o reservacion.
El buscador del cliente ya lo tengo ya que dentro de la la BD clientes hace la búsqueda de todos los datos.
Por ejemplo si quiero buscar el cliente Laura y en mi BD tengo Laura Navarro, Laura Gomez y Laura Solis me arroja los 3 datos.
Ahora con el buscador de reservaciones me debe buscar por cliente y arrojar las reservaciones realizadas por ese cliente (edificio,fecha entrada, fecha salida, total)
Por lo tanto si yo busco por reservación a Laura me deberá enviar las 3 Lauras que tengo en BD con sus respectivas reservaciones, tomando en cuenta que un cliente puede tener varias reservaciones.
Tengo el siguiente codigo que si me toma las reservaciones que quiero solo que no las muestra como me gustaría
Código PHP:
Ver original
//Valores a buscar $buscarpor = $_GET["buscarpor"]; //Nombre de la fila de la BD $key = $_GET["key"]; //Palabra Clave $clientes = mysql_query("SELECT * FROM clientes WHERE $buscarpor LIKE '%$key%'") or die(mysql_error()); //Guarde las variables en array porque así podría mostrar las 3 Laura $id_clientes[] = $datos_clientes['id_cliente']; $nombres[] = $datos_clientes['nombre']; } //Primero tengo que tomar los id_cliente de la BD clientes ya que en la tabla de reservaciones solo existe id_cliente foreach($id_clientes as $id_cliente){ // $reservaciones = mysql_query("SELECT * FROM reservaciones WHERE id_cliente=".$id_cliente."") or die(mysql_error()); //Tomo la informacion de la reservacion por cada ID $reservas_en_bd[] = $reservas; //No se si este bien pero guarde otra vez los resultados en un array para cada RESERVACION } } foreach($nombres as $nombre){ //Inicio La tabla para que me muestre el nombre de cada cliente echo'<table><tr><td align=left>Cliente: '.$nombre.' </td></tr></table>'; echo '<table> <tr> <td>Edificio</td> <td>Fecha de Entrada</td> <td>Última Noche</td> <td>Total</td> </tr>'; foreach($reservas_en_bd as $reservacion){ //Con esto intento colocar la reservación de cada cliente pero me muestra la misma reservación para cada cliente $nombre_edificio = mysql_query("SELECT nombre FROM edificios WHERE id_edificio=".$reservacion['id_edificio']."") or die(mysql_error()); echo '<tr> <td>'.$edificios[0].'</td> <td>'.$reservacion['fecha_entrada'].'</td> <td>'.$reservacion['fecha_salida'].'</td> <td>'.$reservacion['total'].'</td> </tr>'; echo '</table>'; } } }else{ //Si no existen resultado en la BD cliente $resultados = 0; } echo 'Se encontraron '.$resultados.' resultados'; //Debe mostrar el resultado total de las reservaciones
Espero que alguien me pudiera apoyar un poco con esto. Soy novato así que tenganme paciencia.
Gracias