Foros del Web » Programando para Internet » PHP »

Problema con mysql_fetch_array

Estas en el tema de Problema con mysql_fetch_array en el foro de PHP en Foros del Web. espero no equivocarme de foro miren foreros tengo un problema con la estructuracion de un codigo php y pues necesito de su ayuda para no ...
  #1 (permalink)  
Antiguo 02/01/2011, 19:54
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 13 años, 5 meses
Puntos: 2
Problema con mysql_fetch_array

espero no equivocarme de foro
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)); 
bueno en el codigo anterior solo imprimo los valores que me devuelve mysql
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'
me devuelve quitando la condicion de
Código PHP:
 if($reg['DIA']==$i 
si me imprime los valores
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

Última edición por tuxceno; 02/01/2011 a las 20:44
  #2 (permalink)  
Antiguo 02/01/2011, 22:41
 
Fecha de Ingreso: noviembre-2010
Mensajes: 181
Antigüedad: 13 años, 5 meses
Puntos: 2
Respuesta: Problema con mysql_fetch_array

que es tan dificil lo que pregunto que nadie me responde?

Etiquetas: Ninguno
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 20:24.