Ver Mensaje Individual
  #6 (permalink)  
Antiguo 13/01/2011, 05:47
Ryel
 
Fecha de Ingreso: octubre-2010
Ubicación: San Antonio
Mensajes: 19
Antigüedad: 14 años, 1 mes
Puntos: 0
Exclamación Respuesta: Foreach y varios array

Cita:
Iniciado por Potro Ver Mensaje
No se por que no te funcione yo tengo este codigo y jala bien checalo..



Código PHP:
Ver original
  1. $pri = '1';
  2. $seg = '2';
  3. $ter = '3';
  4. $cua = '4';
  5.  
  6. $quin = '5';
  7. $sex = '6';
  8. $sep = '7';
  9. $oct = '8';
  10.  
  11. $nov = '9';
  12. $dec = '10';
  13. $und = '11';
  14. $duo = '12';
  15.  
  16. $base1=array($pri,$seg,$ter,$cua);
  17. $base2=array($quin,$sex,$sep,$oct);
  18. $base3=array($nov,$dec,$und,$duo);
  19.  
  20.  
  21. $i=0;
  22. foreach ($base1 as $b1) {
  23.  
  24.   if(empty($b1)&&($base2[$i])&&($base3[$i]))continue;  
  25.   {  
  26.     $sql="INSERT INTO `bd`.`pro`(`num`,`car`,`ser`) values('".$b1."','".$base2[$i]."','".$base3[$i]."')";
  27.     echo $sql."<hr>";
  28.   }
  29.  
  30.  $i++;
  31.  
  32. }


algo que estoy notando es que tus variables de tu formulario sus nombres son numeros no se si eso se permita o sea la causa de tu problema..


Saludos,
Código PHP:
Ver original
  1. $pri = $_POST['uno'];
  2. $seg = $_POST['dos'];
  3. $ter = $_POST['tres'];
  4. $cua = $_POST['cuatro'];
  5.  
  6. $quin = $_POST['cinco'];
  7. $sex = $_POST['seis'];
  8. $sep = $_POST['siete'];
  9. $oct = $_POST['ocho'];
  10.  
  11. $nov = $_POST['nueve'];
  12. $dec = $_POST['diez'];
  13. $und = $_POST['once'];
  14. $duo = $_POST['doce'];
  15.  
  16.  
  17. $base1=array($pri,$seg,$ter,$cua);
  18. $base2=array($quin,$sex,$sep,$oct);
  19. $base3=array($nov,$dec,$und,$duo);
  20. $i=0;
  21. foreach ($base1 as $b1) {
  22.  
  23.   if(empty($b1)&&($base2[$i])&&($base3[$i]))continue;  
  24.   {  
  25.     $sql="INSERT INTO `bd`.`pro`(`num`,`car`,`ser`) values('".$b1."','".$base2[$i]."','".$base3[$i]."')";
  26.     echo $sql."<hr>";
  27.     mysql_query($sql);
  28.   }
  29.  
  30.  $i++;
  31.  
  32. }

Ahora tengo el codigo de esta manera, sin embargo aun graba datos en la BD vacios y el echo final me muestra que grabaran 4 series de datos, y no 3 a razon de que el ultimo esta vacio......ya no se que onda, ah y cambie los valores del post de numeros a palabra...eso...!!!!!HELP!!!!!