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

Bueno, hubiéramos comenzado por hay, yo suponía que era una sola "fila" ok, bueno ahora que comentas que tienes x numero de campos con el mismo nombre hay que hacer un loop, cambia el código que te dejo y prueba de nuevo...

Código PHP:
Ver original
  1. //código original
  2. $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) ";
  3.     $sql_ins2 .= "VALUES ('".$id_nomina."', '".$id_empleado."', '".$dias."', '".$sueldo_quinc."', '".$ivss."', '".$paro_for."', '".$lph."', '".$otros_desc."', '".$otros_ing."', '".$total_deducc."'";
  4.     $sql_ins2 .=  ",'".$total_deveng."')";
  5.  
  6. //código nuevo
  7. $numRows = count($id_empleado);
  8.  
  9.     for($i=0; $i<$numRows; $i++) {
  10.         $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) ";
  11.         $sql_ins2 .= "VALUES ('".$id_nomina."', '".$_POST['id_empleado'][$i]."', '".$_POST['dias'][$i]."', '".$_POST['sueldo_quinc'][$i]."',";
  12.         $sql_ins2 .= "'".$_POST['ivss'][$i]."', '".$_POST['paro_for'][$i]."', '".$_POST['lph'][$i]."', '".$_POST['otros_desc'][$i]."', '".$_POST['otros_ing'][$i]."',";
  13.         $sql_ins2 .= "'".$_POST['total_deducc'][$i].",'".$_POST['total_deveng'][$i]."')";
  14.     }

ACTUALIZACION:

El código que te dejo SUPONE que todos los campos tienen el mismo numero de campos, y que todos tienen un valor definido

Arregle un error que tenia el código...
__________________
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 =)