Ver Mensaje Individual
  #13 (permalink)  
Antiguo 23/02/2014, 18:35
Avatar de Alexis88
Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Insertar arreglo en mysql con PHP

¿Deseas ingresar los valores de los checkbox seleccionados en el mismo registro que todos esos datos?, es decir, ¿algo como esto? (ejemplo):

Código MySQL:
Ver original
  1. INSERT INTO tabla
  2.     (campo1, campo2, campo3, campo4, campo5)
  3.     (dato1, dato2, dato3, dato4, valoresCheckbox)

De ser así, lo que te propuse cambiaría un poco. Como ya tienes fijos los otros datos a insertar, solamente te quedaría convertir los datos del array de checkboxes en una cadena con comas entre cada dato.

Código PHP:
Ver original
  1. $checkboxes = "'" . implode("','", $_POST['cod_vict']) . "'";

Y al final, añades los valores:

Código PHP:
Ver original
  1. $sql = "INSERT INTO cabeza_fam
  2.          (cod_admin, fecha_cab, hora_cab, nombres_cab, apellidos_cab,
  3.           edad_cab, cod_doc, numdoc_cab, cod_dep, cod_muni,
  4.           direccion, cod_zona_viv, cod_barrio_veredas_viv, sipod_cab, ruv_cab,
  5.           cod_civil, cod_raza, fecha_nac_cab, dpto_nac_cab, muni_nac_cab,        
  6.           cod_vict, fecha_exp_cab, cod_factor_armado_exp, dep_expulsion, muni_expulsion,
  7.           cod_tiempo_ant_exp, cod_tiempo_muni_recep, cod_zona_exp, cod_barrios_veredas_exp, dep_recep,
  8.           muni_recep, cod_zona_recep, cod_barrios_veredas_recep, telefono_cab, cod_person_cargo,
  9.           cod_factores_muni, cod_ing_mens, cod_otra_fuente_ing, cod_tipo_viv, acueducto,
  10.           alcantarillado, gas_natural, parabolica, internet, cod_genero_cab,
  11.           cod_prog_muj_cab, cod_grupo_poblacional, estudia_act_cab, cod_program_est, cod_ins,
  12.           cod_anio_aprob, adulto_may_cab, cod_prog_adulto, capacitaciones_cab, cod_capacitacion,
  13.           cod_ent_cap, cod_recibir_cap, trabaja_act_cab, cod_trabajo, cod_oficios,
  14.           negocio, cod_tipo_negocio, exito_negocio, cod_duracion_neg, discapacidad_cab,
  15.           cod_tip_disc, posee_seg_soc_cab, cod_seg_social, cod_eps, cod_calif_serv,
  16.           viv_propia, parcela, lote, cod_seguridad_muni, subsidio_act_cab,
  17.           cod_subsidio_act, subsidio_pas_cab, cod_subsidio_pas, cod_voc_prod, cod_comp_familiar,
  18.           cod_tipo_fam, cod_suideales, observaciones, mujer_homb, embarazada_cab,
  19.           prenatal_cab, lactando_cab, crec_desa_cab)
  20.        VALUES
  21.          ($_POST['cod_admin'], NOW(), NOW(), $_POST['nombres_cab'], $_POST['apellidos_cab'],
  22.           $_POST['edad_cab'], $_POST['cod_doc'], $_POST['numdoc_cab'], $_POST['cod_dep'], $_POST['cod_muni'],
  23.           $_POST['direccion'], $_POST['cod_zona_viv'], $_POST['cod_barrio_veredas_viv'], $_POST['sipod_cab'], $_POST['ruv_cab'],
  24.           $_POST['cod_civil'], $_POST['cod_raza'], $_POST['fecha_nac_cab'], $_POST['dpto_nac_cab'], $_POST['muni_nac_cab'],
  25.           $checkboxes, $_POST['fecha_exp_cab'], $_POST['cod_factor_armado_exp'], $_POST['dep_expulsion'], $_POST['muni_expulsion'],
  26.           $_POST['cod_tiempo_ant_exp'], $_POST['cod_tiempo_muni_recep'], $_POST['cod_zona_exp'], $_POST['cod_barrios_veredas_exp'], $_POST['dep_recep'],
  27.           $_POST['muni_recep'], $_POST['cod_zona_recep'], $_POST['cod_barrios_veredas_recep'], $_POST['telefono_cab'], $_POST['cod_person_cargo'],
  28.           $_POST['cod_factores_muni'], $_POST['cod_ing_mens'], $_POST['cod_otra_fuente_ing'], $_POST['cod_tipo_viv'], $_POST['acueducto'],
  29.           $_POST['alcantarillado'], $_POST['gas_natural'], $_POST['parabolica'], $_POST['internet'], $_POST['cod_genero_cab'],
  30.           $_POST['cod_prog_muj_cab'], $_POST['cod_grupo_poblacional'], $_POST['estudia_act_cab'], $_POST['cod_program_est'], $_POST['cod_ins'],
  31.           $_POST['cod_anio_aprob'], $_POST['adulto_may_cab'], $_POST['cod_prog_adulto'], $_POST['capacitaciones_cab'], $_POST['cod_capacitacion'],
  32.           $_POST['cod_ent_cap'], $_POST['cod_recibir_cap'], $_POST['trabaja_act_cab'], $_POST['cod_trabajo'], $_POST['cod_oficios'],
  33.           $_POST['negocio'], $_POST['cod_tipo_negocio'], $_POST['exito_negocio'], $_POST['cod_duracion_neg'], $_POST['discapacidad_cab'],
  34.           $_POST['cod_tip_disc'], $_POST['posee_seg_soc_cab'], $_POST['cod_seg_social'], $_POST['cod_eps'], $_POST['cod_calif_serv'],
  35.           $_POST['viv_propia'], $_POST['parcela'], $_POST['lote'], $_POST['cod_seguridad_muni'], $_POST['subsidio_act_cab'],
  36.           $_POST['cod_subsidio_act'], $_POST['subsidio_pas_cab'], $_POST['cod_subsidio_pas'], $_POST['cod_voc_prod'], $_POST['cod_comp_familiar'],
  37.           $_POST['cod_tipo_fam'], $_POST['cod_suideales'], $_POST['observaciones'], $_POST['mujer_homb'], $_POST['embarazada_cab'],
  38.           $_POST['prenatal_cab'], $_POST['lactando_cab'], $_POST['crec_desa_cab'])";

Dado a que ingresarás todos los valores de los checkbox seleccionados en un mismo registro, sería conveniente que el tipo del campo cod_vict sea VARCHAR ya que será necesario ingresar el dato como cadena.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand