Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2007, 13:40
Avatar de ferbux
ferbux
 
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 17 años, 6 meses
Puntos: 6
Problemas con arrays

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.
__________________
"Eres grande por que caminas entre gigantes"