Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2009, 09:44
Avatar de sinai21
sinai21
 
Fecha de Ingreso: octubre-2009
Mensajes: 89
Antigüedad: 15 años, 1 mes
Puntos: 0
Exclamación error: Cannot use a scalar value as an array

buenas!

Cannot use a scalar value as an array. esto lo arroja cuando intento calcular las horas trabajadas extraidas de una BD

Código PHP:
 for($i=0$i<=$row=mysql_fetch_array($result_horas); $i++){
   
$acumuladorH=0;    
   
$acumuladorM=0;        
    
$separar[1]=explode(':',$row['h_entrada']); 
    
$separar[2]=explode(':',$row['h_salida']); 

$total_minutos_trasncurridos[1] = ($separar[1][0]*60)+$separar[1][1]; 
$total_minutos_trasncurridos[2] = ($separar[2][0]*60)+$separar[2][1]; 
$total_minutos_trasncurridos $total_minutos_trasncurridos[1] - $total_minutos_trasncurridos[2]; 

if(
$total_minutos_trasncurridos<=59
    echo(
':'.$total_minutos_trasncurridos.' Minutos'); 
elseif(
$total_minutos_trasncurridos>59){ 
    
$HORA_TRANSCURRIDA round($total_minutos_trasncurridos/60); 
    
$acumulador=$acumulador+$HORA_TRANSCURRIDA;
     
$acumulador++;    
if(
$HORA_TRANSCURRIDA<=9)
     
$HORA_TRANSCURRIDA='0'.$HORA_TRANSCURRIDA
    
$MINUITOS_TRANSCURRIDOS $total_minutos_trasncurridos%60
       
$acumuladorM=$acumuladorM+$MINUITOS_TRANSCURRIDOS
        
$acumuladorM++;  
if(
$MINUITOS_TRANSCURRIDOS<=9
    
$MINUITOS_TRANSCURRIDOS='0'.$MINUITOS_TRANSCURRIDOS
echo ( 
$acumulador.':'$acumuladorM.' Horas'); 


}  


}
//llave del FOR 
cuando le paso en la consulta el rango de fechas:

20 MINUTOS
13:30 - 13:50

me muestralos minutos de las horas traidas de la BD.

PERO cuando traigo varias horas de la consulta a la BD por fechas:

13:30 - 13:50

12:30 - 13:50

14:30 - 15:50


me da el error antes escrito!

no se como hacer para que me de el total de horas trabajadas, fecha por fecha y luego mostrar el total de todas esas horas.


AGRADECERIA EN EL alma su ayuda. GRACIAS