Ver Mensaje Individual
  #11 (permalink)  
Antiguo 23/02/2014, 17:03
andre___5025
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Insertar arreglo en mysql con PHP

Disculpa Alexis88 es que no queria mostrar todo el codigo por lo largo pero bueno lo voy hacer.
Hice lo que me sugeriste y bueno ya me muestra por lo menos que en la variable insertar se esta almacenando los codigos de los registros que bien, el problema es que ahora no me esta insertando registros en la base de datos. Voy a pegar entonces mi codigo real:

Creando el check dinamico:
Código PHP:
Ver original
  1. <?            
  2.         $sql="Select * from victimizante";
  3.         $result=mysql_query($sql,$link);
  4.         echo "<table align='center'>";
  5.         while($row=mysql_fetch_object($result)){
  6.         echo "<tr><td bgcolor=#F2F5A9 align=left><input type='checkbox' name='cod_vict[]' value='$row->cod_vict'>$row->dtalle_vict</tr>";
  7.         }
  8.         echo "</table>";  
  9.         ?>



Insertando datos en el formulario:

Código PHP:
Ver original
  1. <?php
  2.   include ('../../../sistema/conex.php');
  3.   if ($_POST["enviar"]){
  4.     $insertar = "('" . implode("'), ('", $_POST['cod_vict']) . "')";
  5.    $sql="insert into cabeza_fam (cod_admin,fecha_cab,hora_cab,nombres_cab,apellidos_cab,edad_cab,cod_doc,numdoc_cab,cod_dep,cod_muni,direccion,cod_zona_viv,cod_barrio_veredas_viv,sipod_cab,ruv_cab,cod_civil,cod_raza,fecha_nac_cab,dpto_nac_cab,muni_nac_cab,cod_vict,fecha_exp_cab,cod_factor_armado_exp,dep_expulsion,muni_expulsion,cod_tiempo_ant_exp,cod_tiempo_muni_recep,cod_zona_exp,cod_barrios_veredas_exp,dep_recep,muni_recep,cod_zona_recep,cod_barrios_veredas_recep,telefono_cab,cod_person_cargo,cod_factores_muni,cod_ing_mens,cod_otra_fuente_ing,cod_tipo_viv,acueducto,alcantarillado,gas_natural,parabolica,internet,cod_genero_cab,cod_prog_muj_cab,cod_grupo_poblacional,estudia_act_cab,cod_program_est,cod_ins,cod_anio_aprob,adulto_may_cab,cod_prog_adulto,capacitaciones_cab,cod_capacitacion,cod_ent_cap,cod_recibir_cap,trabaja_act_cab,cod_trabajo,cod_oficios,negocio,cod_tipo_negocio,exito_negocio,cod_duracion_neg,discapacidad_cab,cod_tip_disc,posee_seg_soc_cab,cod_seg_social,cod_eps,cod_calif_serv,viv_propia,parcela,lote,cod_seguridad_muni,subsidio_act_cab,cod_subsidio_act,subsidio_pas_cab,cod_subsidio_pas,cod_voc_prod,cod_comp_familiar,cod_tipo_fam,cod_suideales,observaciones,mujer_homb,embarazada_cab,prenatal_cab,lactando_cab,crec_desa_cab)values
  6.    ('".$_POST["cod_admin"]."',NOW(),NOW(),'".$_POST["nombres_cab"]."','".$_POST["apellidos_cab"]."','".$_POST["edad_cab"]."','".$_POST["cod_doc"]."','".$_POST["numdoc_cab"]."','".$_POST["cod_dep"]."','".$_POST["cod_muni"]."','".$_POST["direccion"]."','".$_POST["cod_zona_viv"]."','".$_POST["cod_barrio_veredas_viv"]."','".$_POST["sipod_cab"]."','".$_POST["ruv_cab"]."','".$_POST["cod_civil"]."','".$_POST["cod_raza"]."','".$_POST["fecha_nac_cab"]."','".$_POST["dpto_nac_cab"]."','".$_POST["muni_nac_cab"]."',$insertar,'".$_POST["fecha_exp_cab"]."','".$_POST["cod_factor_armado_exp"]."','".$_POST["dep_expulsion"]."','".$_POST["muni_expulsion"]."','".$_POST["cod_tiempo_ant_exp"]."','".$_POST["cod_tiempo_muni_recep"]."','".$_POST["cod_zona_exp"]."','".$_POST["cod_barrios_veredas_exp"]."','".$_POST["dep_recep"]."','".$_POST["muni_recep"]."','".$_POST["cod_zona_recep"]."','".$_POST["cod_barrios_veredas_recep"]."','".$_POST["telefono_cab"]."','".$_POST["cod_person_cargo"]."','".$_POST["cod_factores_muni"]."','".$_POST["cod_ing_mens"]."','".$_POST["cod_otra_fuente_ing"]."','".$_POST["cod_tipo_viv"]."','".$_POST["acueducto"]."','".$_POST["alcantarillado"]."','".$_POST["gas_natural"]."','".$_POST["parabolica"]."','".$_POST["internet"]."','".$_POST["cod_genero_cab"]."','".$_POST["cod_prog_muj_cab"]."','".$_POST["cod_grupo_poblacional"]."','".$_POST["estudia_act_cab"]."','".$_POST["cod_program_est"]."','".$_POST["cod_ins"]."','".$_POST["cod_anio_aprob"]."','".$_POST["adulto_may_cab"]."','".$_POST["cod_prog_adulto"]."','".$_POST["capacitaciones_cab"]."','".$_POST["cod_capacitacion"]."','".$_POST["cod_ent_cap"]."','".$_POST["cod_recibir_cap"]."','".$_POST["trabaja_act_cab"]."','".$_POST["cod_trabajo"]."','".$_POST["cod_oficios"]."','".$_POST["negocio"]."','".$_POST["cod_tipo_negocio"]."','".$_POST["exito_negocio"]."','".$_POST["cod_duracion_neg"]."','".$_POST["discapacidad_cab"]."','".$_POST["cod_tip_disc"]."','".$_POST["posee_seg_soc_cab"]."','".$_POST["cod_seg_social"]."','".$_POST["cod_eps"]."','".$_POST["cod_calif_serv"]."','".$_POST["viv_propia"]."','".$_POST["parcela"]."','".$_POST["lote"]."','".$_POST["cod_seguridad_muni"]."','".$_POST["subsidio_act_cab"]."','".$_POST["cod_subsidio_act"]."','".$_POST["subsidio_pas_cab"]."','".$_POST["cod_subsidio_pas"]."','".$_POST["cod_voc_prod"]."','".$_POST["cod_comp_familiar"]."','".$_POST["cod_tipo_fam"]."','".$_POST["cod_suideales"]."','".$_POST["observaciones"]."','".$_POST["mujer_homb"]."','".$_POST["embarazada_cab"]."','".$_POST["prenatal_cab"]."','".$_POST["lactando_cab"]."','".$_POST["crec_desa_cab"]."')";    
  7.     if ($result=mysql_query ($sql,$link)){echo '<script language= "Javascript"> alert("Registro guardado correctamente");</script>';}
  8.     else{echo 'error:'.mysql_error($link);}
  9.     }
  10.   //}
  11. echo "<pre>";
  12. var_dump($_POST['cod_vict']);
  13. echo "</pre>";  
  14.   echo "$insertar";
  15. ?>

Imprimo las variables que me pediste y mira lo que sale:

Código HTML:
Ver original
  1. error:Column count doesn't match value count at row 1
  2. array(4) {
  3.   [0]=>
  4.   string(2) "10"
  5.   [1]=>
  6.   string(2) "11"
  7.   [2]=>
  8.   string(2) "12"
  9.   [3]=>
  10.   string(2) "13"
  11. }
  12. ('10'), ('11'), ('12'), ('13')