Foros del Web » Programando para Internet » PHP »

Combinacion de tablas y bucles

Estas en el tema de Combinacion de tablas y bucles en el foro de PHP en Foros del Web. Amigos esta es la segunda que escribo este tema por que se volvi la pagina y se me borro todo.. ... iva como 20 renglones ...
  #1 (permalink)  
Antiguo 18/03/2010, 06:15
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Combinacion de tablas y bucles

Amigos esta es la segunda que escribo este tema por que se volvi la pagina y se me borro todo.. ... iva como 20 renglones .. :) ..

bueno enpiezo nuevamente, tengo 3 tablas de base de datos que quiero conbinar en una tabla y aplicarle un bucle..
Las Tablas

Tabla reservas_cab
reservas_id
cliente_id
fecha_ingreso
fecha_salida
alojamiento_id
cant_pasajeros
estado_reserva
deposito
observaciones
costo_total
Localizador
Cantidad_habitaciones

....

Tabla reservas_det
resevas_id
id_habitacion
fecha_reserva
cant_reserva
tarifa
Localizador

Tabla habitaciones
id_hab
nombre_hab
tipo_hab
pax_maximo
....

en la tabla reservas_dat guardamos los datos basicos de la reserva , en la tabla reserva_det se guardan los detalles de las tarifas de cada dia entre las fechas de los campos fecha_ingreso y fecha_salida de la tabla reserva_dat

Estas 2 tablas estan relacionadas por el campo Localizador de ambas .

lo que queremos hacer es la sig tabla


Localizador | nombre_hab | Sum (tarifa) | fecha ingreso | fecha salida | total_res

hasta es simple el problema que tenemos es que puede haber reservadas 1,2,3 o 4 habitaiones en la misma reserva o sea que se cargan en la tabla reserva_det los datos de las 4 habitaciones con el mismo Localizador.. entoces no puede quedar en caso de haber 3 habitaciones en la reserva

| nombre_hab 1 | Sum (tarifa1) | | |
Localizador | nombre_hab 2 | Sum (tarifa 2) | fecha ingreso | fecha salida | total_res
| nombre_hab 3 | Sum (tarifa3 ) | | |

el campo localizador, fecha_ingreso , fecha_salida y Total reserva son los mismo para las 3 hab ya que son datos de la reserva

Por favor necesito su ayuda
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza
  #2 (permalink)  
Antiguo 18/03/2010, 08:20
 
Fecha de Ingreso: diciembre-2009
Mensajes: 33
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Combinacion de tablas y bucles

cual es tu consulta a la base?

es algo asi?

SELECT Localizador.b, nombre_hab.b, tarifa.b, fecha_ingreso.a, fecha_salida.a, costo_total.a
FROM reservas_cab.a, reservas_det.b
WHERE Localizador.a = Localizador.b
  #3 (permalink)  
Antiguo 18/03/2010, 13:33
Avatar de jakuam  
Fecha de Ingreso: abril-2007
Mensajes: 354
Antigüedad: 17 años
Puntos: 0
Respuesta: Combinacion de tablas y bucles

Mis Consultas

Código PHP:
Ver original
  1. SELECT * FROM reserva_dat, reservas_det, clientes WHERE clientes.usuario= %s AND reserva_dat.alojamiento_id =clientes.id_alojar AND reservas_det.Localizador=reserva_dat.Localizador   AND reserva_dat.estado_reserva='R' GROUP BY  reservas_det.Localizador
  2.  
  3.  $reserva_id0 = $row_reserva_detalle['Localizador'];
  4.                          
  5.  
  6. // esto pensaba meterlo en un buble for  y que me de las diferentes datos .. no se si servira todavia no lo pobre se me ocuurio recien
  7. $query_habitaciones = "SELECT * FROM reservas_det, habitaciones  WHERE reservas_det.Localizador = '$reserva_id0' AND reservas_det.id_habitacion = habitaciones.hab_id GROUP by reservas_det.Localizador, habitaciones.hab_id  ";

esta es una consulta .. el problema q tengo es que puedo tener 2 habitaciones que llevan el mismo Localizador por lo que no se como obtener los diferentes nombre de las habitacion para el mismo Localizador y que me quede asi en caso de tener 3 habitacioones en la misma reserva .. Costo 1, costo 2, costo 3 son la suma de la tarifas que tengan el mismo localizador y mismo id de hab

Código HTML:
Ver original
  1. <table width="100%" border="0" cellspacing="0" cellpadding="0">
  2.   <tr>
  3.     <td width="28%" rowspan="3">Localizador</td>
  4.     <td width="13%">nombre hab1</td>
  5.     <td width="12%">costo1</td>
  6.     <td width="9%" rowspan="3">fecha entrada</td>
  7.     <td width="10%" rowspan="3">fecha salida</td>
  8.     <td width="28%" rowspan="3">cosot total</td>
  9.   </tr>
  10.   <tr>
  11.     <td>nombre hab 2 </td>
  12.     <td>costo 2 </td>
  13.   </tr>
  14.   <tr>
  15.     <td>nombre hab 3</td>
  16.     <td>costo 3</td>
  17.   </tr>

se me complica cuando tengo que poner los datos de las 3 habitaciones .. si fueran todos de una sola hab las reservas seria sencillo .. pero se me complico
__________________
Jakuam
Reserva Hoteles Online
Turismo San Rafael Mendoza

Etiquetas: bucles, tablas
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 00:24.