Tenho um formulário para selecionar tarefas e inserir as selecionadas numa tabela. No evento onFinish de um botão tipo run eu faço um calculo de total de horas como mostro no código abaixo;
sc_lookup(rs_dados, " select horas,minutos,qtde from proj_tarefas where projeto_id = [projeto_id] ");
if ( ! empty({rs_dados}) ) {
foreach({rs_dados} as $i => $linha ) {
$horas = $minutos = $minutos2 = $minutosint = 0;
list( $db_hora, $db_min, $db_qtde ) = {rs_dados[$i]};
$horas += $db_hora;
$minutos += $db_min;
$minutos_tot = $horas * 60 + $minutos;
$minutos_tot = $minutos_tot * $db_qtde;
$horas = intval($minutos_tot/60);
$minutosint = $horas*60;
$minutos2 = $minutos_tot-$minutosint;
$horas = str_pad($horas,2,'0', STR_PAD_LEFT);
$minutos2 = str_pad($minutos2,2,'0', STR_PAD_LEFT);
$tempo_total = ("$horas:$minutos2");
sc_exec_sql("update proj_tarefas set tempo_total = '$tempo_total' where projeto_id = [projeto_id]");
}
}
O erro começa aqui $horas = intval($minutos_tot/60);
Undefined variable: horas
Esta rotina funciona perfeitamente numa blank que eu fiz só para testar.
Alguém poderia me auxiliar a resolver este erro.