Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/09/2015, 10:13
BlackJccl1
 
Fecha de Ingreso: abril-2015
Mensajes: 304
Antigüedad: 9 años, 1 mes
Puntos: 2
Respuesta: Insertar Varios Registros con ForEach

Hola y gracias por responder pero me di cuenta de algo que creo estoy haciendo mal cuando hace el query lo envía asi
Código MySQL:
Ver original
  1. '(53,25000,25000)(53,15,15)(53,6000,6000)'
  2. //Pues creo que lo hace mal porque no separo los datos de mi array es decir la inserción es asi
  3. INSERT INTO seg_pap_servicio(seg_pap_id,jc_servicio_id,seg_pap_valor_venta) VALUES (60,60,2500) // eso seria para un registro pero como es mas de un registro por el mismo id se debeira insertar asi
  4. (60,15,2500)
  5. (60,18,4500)
porque es asi como esta enviando mi array
Código PHP:
Ver original
  1. $nsp_data_pv = array('nsp_programa_1' => $_POST['nsp_programa_1'],
  2.                     'nsp_valor_venta_1' => $_POST['nsp_valor_venta_1'],
  3.                     'nsp_programa_2' => $_POST['nsp_programa_2'],
  4.                     'nsp_valor_venta_2' => $_POST['nsp_valor_venta_2'])
y en mi foreach no estoy separando nsp_programa_1 con nsp_valor_venta_1 y el otro seria nsp_programa_2 con nsp_valor_venta_2 el foreach
Código PHP:
Ver original
  1. $seg_id_pap = mysql_insert_id();
  2.   $query_pap_servicio = "INSERT INTO seg_pap_servicio(seg_pap_id,jc_servicio_id,seg_pap_valor_venta) VALUES";
  3.   foreach ($nsp_data_pv as $value) {
  4.       $query_pap_servicio .="($seg_id_pap,$value,$value),";
  5.       echo $query_pap_servicio;
  6.     }
  7.     $query_pap_servicio= trim( $query_pap_servicio, ',');
  8.   mysql_query($query_pap_servicio, $link) or die(mysql_error());
haaaaa no se que debo hace hai llevo varios días con este problema