Foros del Web » Programando para Internet » PHP »

Guardar datos de SELECT multiple en una base de datos

Estas en el tema de Guardar datos de SELECT multiple en una base de datos en el foro de PHP en Foros del Web. Hola Gente. Mi consulta es la siguiente. Tengo un campo select de valores multiles en un formulario, los cuales quiero guardar en una base de ...
  #1 (permalink)  
Antiguo 05/05/2006, 16:46
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 11 años, 7 meses
Puntos: 7
Guardar datos de SELECT multiple en una base de datos

Hola Gente.

Mi consulta es la siguiente.

Tengo un campo select de valores multiles en un formulario, los cuales quiero guardar en una base de datos. Se como hacer para guardar de a un valor a la vez, pero se me complica para guardarlos cuando el usuario selecciona mas de uno.

Saludos.
  #2 (permalink)  
Antiguo 05/05/2006, 17:08
Avatar de skatomundo  
Fecha de Ingreso: junio-2002
Ubicación: Santiago - CL
Mensajes: 2.532
Antigüedad: 15 años, 5 meses
Puntos: 125
Teneindo definido el SELECT ORGANIZACIONES[]
te crea una matriz, por lo tanto lo recoges como tal.
Código PHP:
<?php
$ORGANIZACIONES        
$_POST['ORGANIZACIONES'];
for (
$i=0;$i<count($ORGANIZACIONES);$i++)    
{
//recogiendo valores del array
echo $ORGANIZACIONES[$i];
}
?>
  #3 (permalink)  
Antiguo 05/05/2006, 21:13
Avatar de emiliodeg  
Fecha de Ingreso: septiembre-2005
Ubicación: Córdoba
Mensajes: 1.830
Antigüedad: 12 años, 3 meses
Puntos: 54
para completar lo q dice skatomundo dentro del for tenes q poner la sentencia mysql para ir guardando los datos por ejemplo
for ($i=0;$i<count($ORGANIZACIONES);$i++)
{
mysql_query("INSERT INTO tabla (organizaciones) VALUES (".$ORGANIZACIONES[$i].")");
}
con esto se van a guardar todos los datos en la bd q fueron seleccionados en el select multiple, eso si q en el select multiple no se te olvide poner name="ORGANIZACIONES[]" sin los corchetes te tomara solo el ultimo seleccionardo
saludos espero te sirva
  #4 (permalink)  
Antiguo 06/05/2006, 15:41
 
Fecha de Ingreso: mayo-2006
Mensajes: 178
Antigüedad: 11 años, 7 meses
Puntos: 7
Gracias

Gracias gente, cuestión solucionada.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:19.