Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/01/2012, 08:59
Avatar de kimmy
kimmy
 
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta Guardar varios array de un form en mysql

Hola amigos:

Tengo un formulario que paso por get y contiene varios array. Todo lo pasa muy bien y para guardarlo en mysql tengo dos tablas relacionadas. La tabla nomina que me crea el id_nomina y me guarda la la fecha de carga, fecha desde, fecha hasta y el total. La otra tabla es detalle_nomina que me guarda id_nomina, id_empleado, dias, sueldo_quinc, ivss, paro_for, lph, otros_desc, otros_ing, total_deducc, total_deveng.

Me imagino que debo usar un for para guardar los array pero no se como hacerlo cuando son varios array. Lei por alli que con el foreach pero no se como aplicarlo porque como vienen los array separados no tengo idea.

Este es mi código php:

Código PHP:
Ver original
  1. $ruta = '..';
  2. include ('../func/func.php');
  3. $conn = db_connect();
  4.   if (!$conn)
  5.    return 0;
  6.  
  7. $fecha_carga = date("Y-m-d:H:i:s");
  8.  
  9. $desde = $_REQUEST['desde'];
  10. $hasta = $_REQUEST['hasta'];
  11. $id_empleado = $_REQUEST['id_empleado'];
  12. $dias = $_REQUEST['dias'];
  13. $sueldo_quinc = $_REQUEST['sueldo_quinc'];
  14. $ivss = $_REQUEST['ivss'];
  15. $paro_for = $_REQUEST['paro_for'];
  16. $lph = $_REQUEST['lph'];
  17. $otros_desc = $_REQUEST['otros_desc'];
  18. $otros_ing = $_REQUEST['otros_ing'];
  19. $total_deducc = $_REQUEST['total_deducc'];
  20. $total_deveng = $_REQUEST['total_deveng'];
  21. $total = $_REQUEST['total'];
  22.  
  23. $rs = mysql_query("SELECT * FROM empleados WHERE id_empleado='$id_empleado'");
  24. while($result = mysql_fetch_array($rs)) {
  25.     $ci = $result['ci'];
  26.     $pnombre = $result['pnombre'];
  27.     $snombre = $result['snombre'];
  28.     $papellido = $result['papellido'];
  29.     $sapellido = $result['sapellido'];
  30. }
  31.  
  32. $sql_ins = "INSERT INTO nomina (fecha_carga, desde, hasta, total) " .
  33. "VALUES ('$fecha_carga','$desde', '$hasta', '$total')";
  34. $res = mysql_query($sql_ins) or die ( "Error MySQL dice: " . mysql_error() );
  35.  
  36. $rs2 = mysql_query("SELECT * FROM nomina WHERE fecha_carga='$fecha_carga'");
  37. while($result = mysql_fetch_array($rs2)) {
  38.     $id_nomina = $result['id_nomina'];
  39.  
  40. $sql_ins2 = "INSERT INTO detalle_nomina (id_nomina, id_empleado, dias, sueldo_quinc, ivss, paro_for, lph, otros_desc, otros_ing, total_deducc, total_deveng) " .
  41. "VALUES ('$id_nomina', '$id_empleado', '$dias', '$sueldo_quinc', '$ivss', '$paro_for', '$lph', '$otros_desc', '$otros_ing', '$total_deducc', '$total_deveng')";
  42. $res2 = mysql_query($sql_ins2) or die ( "Error MySQL dice: " . mysql_error() );
  43.  
  44. }

Les agradezco su ayuda.
__________________
Caminando con el corazón partío