Foros del Web » Programando para Internet » PHP »

Problema con el array...

Estas en el tema de Problema con el array... en el foro de PHP en Foros del Web. Tengo la siguiente funcion en la cual saco de una bd... una informacion y recibo cierta fecha necesto ver que fechas de la bd estan ...
  #1 (permalink)  
Antiguo 24/09/2009, 02:41
 
Fecha de Ingreso: septiembre-2009
Mensajes: 1
Antigüedad: 14 años, 7 meses
Puntos: 0
Exclamación Problema con el array...

Tengo la siguiente funcion en la cual saco de una bd... una informacion y recibo cierta fecha necesto ver que fechas de la bd estan en ese rango que el usuario digita.... y al final retorna el arreglo solo con las fechas que estan dentro del rango... pero cuando intento usar el arreglo $fechas por fuera del while o en otras funciones utilizando lo que se retorna.... este arreglo esta vacio..... no entiendo porq.... alguien podria decirmelo???

Código PHP:
function fechasEnElRango($dia1,$mes1,$año1,$dia2,$mes2,$año2){
$db=new DbManager();
$sql=new Sentencias();
$db->conectar();
$fechaInicial=mktime(0,0,0,$mes1,$dia1,$año1);
$fechaFinal=mktime(0,0,0,$mes2,$dia2,$año2);
$result=$db->ejecutarQuery($sql->sacaFechas());
$i=0;
while (
$datos=mysql_fetch_array($result)){
    if((
$datos['time']>=$fechaInicial)&&($datos['time']<=$fechaFinal)){
      
$fechas[i]=$datos['time'];
            echo 
$fechas[i];
       
$i++;

    }
    
 }
 return 
$fechas;

Muchas Gracias!!
  #2 (permalink)  
Antiguo 24/09/2009, 06:22
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 18 años, 7 meses
Puntos: 55
Respuesta: Problema con el array...

$fechas[$i]=$datos['time'];
echo $fechas[$i];

te falta el signo $

aemas antes del while es siempre preferible declarar la variable conun simple $fechas=array();
__________________
Degiovanni Emilio
developtus.com
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 13:48.