Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/01/2012, 10:55
Avatar de bUllan9ebrio
bUllan9ebrio
 
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Guardar varios array de un form en mysql

Hola Kimmy no veo donde recorres tus array para realizar el insert , te dejo algo que te deberia servir, se puede simplificar aun mas pero no conozco la estructura de tu bd lo que te puedo recomendar es tu insert en nomina y el posterior select que realizas , creo que no esta muy bien, ojala te sirva :

Código PHP:
Ver original
  1. <?php
  2. $ruta = '..';
  3. include ('../func/func.php');
  4. $conn = db_connect();
  5. if (!$conn)
  6. return 0;
  7. extract($_REQUEST);
  8. $fecha_carga = date("Y-m-d:H:i:s");
  9. $rs = mysql_query("SELECT * FROM empleados WHERE id_empleado='$id_empleado'") or die ("Error Select : ".mysql_error());
  10. while($result = mysql_fetch_array($rs))
  11. {
  12.     $ci = $result['ci'];
  13.     $pnombre = $result['pnombre'];
  14.     $snombre = $result['snombre'];
  15.     $papellido = $result['papellido'];
  16.     $sapellido = $result['sapellido'];
  17. }
  18. for ($i=0;$i<=count($desde);$i++)
  19. {
  20.     $sql_ins = mysql_query("INSERT INTO nomina (fecha_carga, desde, hasta, total) VALUES ('$fecha_carga','$desde[$i]', '$hasta[$i]', '$total[$i]')") or die ("Error en Insert : ".mysql_error());
  21.     $rs2 = mysql_query("SELECT id_nomina FROM nomina WHERE fecha_carga='$fecha_carga'");
  22.     //Esta parte no  la veo de una buena manera :-/
  23.     while($result = mysql_fetch_array($rs2))
  24.     {
  25.         $id_nomina = $result['id_nomina'];
  26.         $sql_ins2 = mysql_query("INSERT INTO detalle_nomina (id_nomina, id_empleado, dias, sueldo_quinc, ivss, paro_for, lph, otros_desc, otros_ing, total_deducc, total_deveng) VALUES ('$id_nomina', '$id_empleado', '$dias[$i]', '$sueldo_quinc[$i]', '$ivss[$i]', '$paro_for[$i]', '$lph[$i]', '$otros_desc[$i]', '$otros_ing[$i]', '$total_deducc[$i]', '$total_deveng[$i]')") or die ( "Error MySQL dice: " . mysql_error() );
  27.     }
  28. }
  29. ?>

Saludos.
__________________
Si no vivimos como pensamos, pronto empezaremos a pensar como vivimos.
Más vale un Gracias sincero, que un número que aumente "popularidad" ¬¬°

Universidad de chile, campeón