Ver Mensaje Individual
  #27 (permalink)  
Antiguo 20/01/2012, 23:54
Avatar de Nemutagk
Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Respuesta: Guardar varios array de un form en mysql

checa los comentarios que te dejo en tu código original y publica las respuestas, por ultimo, prueba lo que comento al final de tu código y publicalo aquí

Código PHP:
Ver original
  1. <?php
  2. $ruta = '..'; //Esa variable nunca la usas....
  3. include ('../func/func.php');
  4. $conn = db_connect(); //mandas a llamar una conexión pero no la indicas a mysql_query, lo que hace que se alente el script al buscar una conexion abierta
  5.   if (!$conn)
  6.    return 0;
  7.  
  8. $fecha_carga = date("Y-m-d:H:i:s");
  9.  
  10. $desde = $_POST['desde'];
  11. $hasta = $_POST['hasta'];
  12. $id_empleado = $_POST['id_empleado'];
  13. $dias = $_POST['dias'];
  14. $sueldo_quinc = $_POST['sueldo_quinc'];
  15. $ivss = $_POST['ivss'];
  16. $paro_for = $_POST['paro_for'];
  17. $lph = $_POST['lph'];
  18. $otros_desc = $_POST['otros_desc'];
  19. $otros_ing = $_POST['otros_ing'];
  20. $total_deducc = $_POST['total_deducc'];
  21. $total_deveng = $_POST['total_deveng'];
  22. $total = $_POST['total'];
  23.  
  24. /*
  25.  * Este pedaso de código que es lo que hace, para que mandas a llamar esos datos,
  26.  * en el resto de código no los usas en absoluto...
  27.  */
  28.  
  29. $rs = mysql_query("SELECT * FROM empleados WHERE id_empleado='$id_empleado'");
  30. while($result = mysql_fetch_array($rs)) {
  31.     $ci = $result['ci'];
  32.     $pnombre = $result['pnombre'];
  33.     $snombre = $result['snombre'];
  34.     $papellido = $result['papellido'];
  35.     $sapellido = $result['sapellido'];
  36. }
  37.  
  38. /*
  39.  * fin de código sin usar
  40.  */
  41.  
  42. $sql_ins = "INSERT INTO nomina (fecha_carga, desde, hasta, total) " .
  43. "VALUES ('$fecha_carga','$desde', '$hasta', '$total')";
  44. $res = mysql_query($sql_ins) or die ( "Error MySQL dice: " . mysql_error() );
  45.  
  46.  
  47. /*
  48.  * el siguiente código en realidad no se ve nada mal,
  49.  * deberias hacer un echo a $sql_inst2 para saber que
  50.  * es lo que se esta intentando insertar en la DB
  51.  */
  52.  
  53. $rs2 = mysql_query("SELECT * FROM nomina WHERE fecha_carga='$fecha_carga'");
  54. while($result = mysql_fetch_array($rs2)) {
  55.     $id_nomina = $result['id_nomina'];
  56.  
  57.     $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) ";
  58.     $sql_ins2 .= "VALUES ('".$id_nomina."', '".$id_empleado."', '".$dias."', '".$sueldo_quinc."', '".$ivss."', '".$paro_for."', '".$lph."', '".$otros_desc."', '".$otros_ing."', '".$total_deducc."'";
  59.     $sql_ins2 .=  ",'".$total_deveng."')";
  60.  
  61.     //por debuggin has un echo
  62.     echo $sql_ins2;
  63.  
  64.     $res2 = mysql_query($sql_ins2) or die ( "Error MySQL dice: " . mysql_error() );
  65.  }
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)