Foros del Web » Programando para Internet » PHP »

varios checkbox en un solo insert

Estas en el tema de varios checkbox en un solo insert en el foro de PHP en Foros del Web. ok el siguiente codigo inserta checkbox dinamicamente a mi formulario, la informacion que carga mi checkbox es de una tabla llamado: tabla1 Código: <?PHP require("conexion/conexion1.php"); ...
  #1 (permalink)  
Antiguo 01/07/2008, 12:15
 
Fecha de Ingreso: enero-2004
Ubicación: GDL
Mensajes: 42
Antigüedad: 20 años, 10 meses
Puntos: 0
varios checkbox en un solo insert

ok el siguiente codigo inserta checkbox dinamicamente a mi formulario, la informacion que carga mi checkbox es de una tabla llamado: tabla1


Código:
<?PHP 
	  
	  require("conexion/conexion1.php");
	  
	  $sql = mysql_query("SELECT * FROM catalogo_subpreguntas WHERE id_pregunta = '1' ");
while ($row = mysql_fetch_row($sql)) {
   for ($i=2;$i<=2;$i++) {
     echo "<input type='checkbox' name='subpregunta[$i]' value='$row[$i]'/> ".$row[$i]."<br>";
  
  }
}?>
me genera los checkbox:

[] valor 1
[] valor 2
[] valor 3
[] valor 4


con el implode inserto en mi base de datos tabla2 el valor de cada checkbox:

Código:
$subpreguntas=$_POST['subpregunta'];

if (empty($subpreguntas)) { 
   
$subpreguntasp="No selecciono ninguno";
}

if (isset($subpreguntas)) {   

$subpreguntasp  = implode(", ",$_POST['subpreguntas']);
}


$sql= "INSERT INTO tabla2   (campo1)VALUES('$subpreguntasp');" or die (mysql_error());

$guardar = mysql_query("$sql") or die (mysql_error());

y en la tabla se inserta de la siguiente manera en un solo campo:

id valores

1 valor1, valor2, valor3

pero ya no quiero insertar con implode sino que cada valor se inserte en un campo diferente, como configuro el insert para que cada checkbox que se seleccione, se inserte en un campo diferente siguiendo la estrucutra de codigo de checkbox dinamicos mencionados anteriormente

id valores
1 valor1

2 valor2

3 valor3



muchas gracias de antemano :) espero su ayuda
  #2 (permalink)  
Antiguo 01/07/2008, 14:49
Avatar de BrujoNic
Super Moderador
 
Fecha de Ingreso: noviembre-2001
Ubicación: Costa Rica/Nicaragua
Mensajes: 16.935
Antigüedad: 23 años
Puntos: 655
Respuesta: varios checkbox en un solo insert

Trasladado de BD a PHP. Favor no poner código de programación en BD.

Función de la sección de Base de Datos
__________________
La tecnología está para ayudarnos. No comprendo el porqué con esa ayuda, la gente escribe TAN MAL.
NO PERDAMOS NUESTRO LINDO IDIOMA ESPAÑOL
  #3 (permalink)  
Antiguo 01/07/2008, 14:50
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 5 meses
Puntos: 2135
Respuesta: varios checkbox en un solo insert

Hola Azrael,

Tendrías que hacer un ciclo foreach por cada uno de tus checkbox, y así en cada parte del ciclo insertas a la base de datos.

Saludos.
  #4 (permalink)  
Antiguo 01/07/2008, 16:46
 
Fecha de Ingreso: enero-2004
Ubicación: GDL
Mensajes: 42
Antigüedad: 20 años, 10 meses
Puntos: 0
Respuesta: varios checkbox en un solo insert

Perfecto me sirvio de mucho tu ayuda, todo jala a la perfeccion jajajaaj, muchas gracias GatorV

Última edición por Azrael; 01/07/2008 a las 17:03
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 22:34.