Hola a todos, tengos un peroblema con un arreglo bidimensional al momento de almacenarlo en la bd, bueno les explico:
Lo ke pretendo hacer es mediante un arreglo ir revizando cuales son lo pedidos ke son de un mismo grupo y de una misma operacion e ir sumando sus horas cada vez ke en el arreglo me encuentre con el mismo pedido le pertenzca al mismo grupo y a la misma operacion, bueno esto supuestamente ya lo hice en un ciclo y funciona es decir me inserta en la bd en mysql pero no me suma las horas. El arreglo lo administro asi: en la posicion 0,0 tengo el numero de pedido, en la 0,1 tengo el grupo, en la 0,2 tengo la operacion y en la 0,3 tengo las horas para esa operación (para el primer registro y asi hasta n).
Previamente antes de hacer esto los datos los ordene en la tabla de acuerdo a numero de pedido, grupo y operacion para ke todos los pedidos del mismo grupo y operacion me keden juntos y no tenga ke revizar todo el arreglo para ir sumando sino nada mas comparar mientras sean iguales:
este es mi código:
Código:
$c1=$co=0;
$c2=$c=0;
$cuenta=0;
$fil=sizeof($miarrchido);
echo $fil;
while($co<$fil){
$c1=$co;
$band=0;
$r=0;
$ban1=0;
while($ban1==0){
if($miarrchido[$co][0]==$miarrchido[$c1+1][0] AND $miarrchido[$co][1]==$miarrchido[$c1+1][1]
AND $miarrchido[$co][2]==$miarrchido[$c1+1][2]){
$r=1;
if($band==0){
$p1= $miarrchido[$co][3];
$p= $miarrchido[$c1+1][3];
$cuenta=$p1 + $p;
[$co][3])+ ($miarrchido[$c1+1][3]);
echo "esto TIENE CUENTA DEL IF";
echo $cuenta;
$band=1;
$c1++;
}
else{
$cuenta=$cuenta+$miarrchido[$c1+1][3];
echo "esto TIENE CUENTA del ELSE";
echo $cuenta;
$c1++;
}
}
else{$ban1=1;}
}
if($ban1==1 and $r==0){
$ped=$miarrchido[$co][0];
$grup=$miarrchido[$co][1];
$cco=$miarrchido[$co][2];
$hr=$miarrchido[$co][3];
$inss="Insert into pedido_howmany (pedido, grupo, ceco, hrs_d_r)
VALUES ('$ped','$grup','$cco','$hr')";
$re = mysql_query($inss) or die('Consulta fallida: ' . mysql_error());
$c1++;
$co=$c1;
//$c1=$fil;
}
if($ban1=1 and $r==1){
$ped=$miarrchido[$co][0];
$grup=$miarrchido[$co][1];
$cco=$miarrchido[$co][2];
$inss="Insert into pedido_howmany (pedido, grupo, ceco, hrs_d_r)
VALUES ('$ped','$grup','$cco','$cuenta')";
$re = mysql_query($inss) or die('Consulta fallida: ' . mysql_error());
$c1++;
$co=$c1;
}
echo "Esto tiene c1";
echo $c1;
}
ojala me pudieran ayudar por ke no entiendo opr ke no me suma nada es decir siempre me pone 0, de verdad se los agradezco de antemano.