Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2014, 20:19
andre___5025
 
Fecha de Ingreso: septiembre-2013
Ubicación: Bogota
Mensajes: 139
Antigüedad: 10 años, 7 meses
Puntos: 0
Insertar arreglo en mysql con PHP

Buenas amigos. Resulta tengo una base de datos relacional donde tengo una tabla basica que se compone de su codigo y su descripcion como esta:

+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| cod_vict | int(11) | NO | PRI | NULL | auto_increment |
| dtalle_vict | char(45) | NO | | | |
+-------------+----------+------+-----+---------+----------------+
bueno ahi tengo una serie de registros como

1 Abandono o despojo forzado de tierras
2 Actos terroristas
3 Delitos contra la libertad
etc...

Y tengo una tabla llamada 'formulario' donde esta indexada el codigo de la tabla anterior 'cod_vict' como llave foranea.
Trato de insertar el campo como un arreglo para que me guarde en unsolo campo todos los check seleccionados que el usuario elija.
Dejo mi codigo para que vean lo que trato de hacer y si alguien me sugiere algo cualquier ayuda es valiosa para mi. Gracias


Traigo los datos de la tabla con el check:

Cita:
* Hecho victimizante
<?
$sql="Select * from victimizante";
$result=mysql_query($sql,$link);
echo "<table align='center'>";
while($row=mysql_fetch_object($result)){
echo "<tr><td bgcolor=#F2F5A9 align=left><input type='checkbox' name='cod_vict' value='$row->cod_vict'> $row->dtalle_vict</tr>";
}
echo "</table>";
?>

Insertando el arreglo:


Cita:
if ($_POST["enviar"]){
$cod_vict=array();
$cod_vict['cod_vict']=$_POST['cod_vict'];

$sql="insert into cabeza_fam (cod_vict) values ('".$_POST["cod_vict"]."')";
if ($result=mysql_query ($sql,$link)){echo '<script language= "Javascript"> alert("Registro guardado correctamente");</script>';}
NOTA: Si me inserta el dato pero solo uno mas no elgrupode datos que elija el usuario