miren foreros tengo un problema con la estructuracion de un codigo php y pues necesito de su ayuda para no poner tanto codigo lo simplicare de la sigueinte manera
Código:
$query_obtiene_rango = "SELECT CANTIDAD_HABIT_OCUP, HOTEL_IDHOTEL, DIA FROM OCUPACION WHERE HOTEL_IDHOTEL = 'iddelhotel' AND FECHA_OCUPACION BETWEEN '$desde' AND '$hasta' ORDER BY DIA ASC "; $obtiene_rango = mysql_query($query_obtiene_rango, $turismovalle) or die(mysql_error());
Código PHP:
do{
$i=0
$dias=array("0","0","0","0","0","0","0","0");
do{
if($reg['DIA']==$i ){
$dias[$i]=$reg['CANTIDAD_HABIT_OCUP'];
}
else
$dias[$i]=0;
foreach($dias as $valor){
echo $valor."\n";
}
$i++;
}while($i<7);
}while($row=mysql_fetch_array($obtiene_hotel));
el problema es el siguiente
que con el primer hotel que encuentra si me devuelve todos los valores, me duelve 23 29 13 3 6 8 0 para el hotel con el id 3 y es correcto
pero para el siguiente hotel id=4 imprime 0000000
pero haciendo lo mismo
Código PHP:
/echo $reg['CANTIDAD_HABIT_OCUP']
Código PHP:
if($reg['DIA']==$i )
6,5 para el hotel id=5 imprime 3
espero me este explicando correctamente
despues de que imprimo con el codigo anterior solo imprimo
23 29 13 3 6 8 0
0000000
0000000
no sale el 6,5 ni el 3
bueno ese es el primer problema el siguiente problema es que tengo que imprimir el resultado en una tabla
nombre_hotel lunes martes miercoles jueves viernes sabado domingo
hotel1 23 29 13 3 6 8 0
hotel 2 6 5
hotel 3 3
asi es como aparece pero esta mal lo correcto es abajo
nombre_hotel lunes martes miercoles jueves viernes sabado domingo
hotel1 23 29 13 3 6 8 0
hotel 2 0 0 0 0 0 6 5
hotel 3 0 0 3 0 0 0 0
por eso es que condiciono la salida por que en el campo dia almaceno el dia de la semana lunes=0,martes=1... domingo=6 y con eso como vi que manadando directo a la tabla obtenia la primera tabla que no corresponde a los dias pues opte por obtener los registros mandarlos a un array que es el codigo que estoy poniendo y de ahi como se ha guardado el registro en la pocision correcta pues pense es mas facil ahora si volcar el array a la tabla pero resulta que en el array obtengo solo la primera fila y el los demas ciclos solo ceros
o sea que solo en el primer ciclo obtiene valores y los siguientes ciclos nada espero me puedan ayudar