Foros del Web » Programando para Internet » PHP »

CheckBox en BD

Estas en el tema de CheckBox en BD en el foro de PHP en Foros del Web. Hola tengo un problema. Tengo un formulario con checkbox donde el usuario puede escoger varias opciones, luego esto lo debo almacenar en la base de ...
  #1 (permalink)  
Antiguo 03/11/2007, 12:23
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
CheckBox en BD

Hola tengo un problema.
Tengo un formulario con checkbox donde el usuario puede escoger varias opciones, luego esto lo debo almacenar en la base de datos, me parece poco eficiente tener una campo en la tabla de la BD para cada opción que el usuario escoja. Lo que quiero es que en un solo campo de la tabla de la BD, poder guardar todas las opciones que el usuario escoja. Esto lo estoy haciendo en PHP

Agradeceria mucho su ayuda

bye.
  #2 (permalink)  
Antiguo 03/11/2007, 12:47
Avatar de d-m-k  
Fecha de Ingreso: mayo-2007
Mensajes: 32
Antigüedad: 16 años, 11 meses
Puntos: 1
Re: CheckBox en BD

Hola Camuga, podrias usar un tipo de dato ENUM en la BD con las opciones disponibes para guardar el valor seleccionado.

Debes definir el campo de la siguiente manera:

Código PHP:
campo_BD ENUM('opcion_1','opcion_2','opcion_3,'opcion_4','opcion5NOT NULL 
Cuando usas el tipo de DATO UNUM, lo que haces es definir los valores que se pueden guardar en ese campo de acuerdo al las opciones que tengas disponibles en tu pagina.

NOTA: recuerda que debes definir cada opcion entre comilla sencilla y separadas las opciones por comas.

Espero que pueda servirte, suerte
  #3 (permalink)  
Antiguo 03/11/2007, 16:18
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Re: CheckBox en BD

Hola d-m-k lo que pasa es que estoy trabajando con postgresSQL 8.2 y el tipo de datos ENUM no esta disponible, que tipo de datos podriá utilizar para lo que quiero hacer
  #4 (permalink)  
Antiguo 03/11/2007, 16:21
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Re: CheckBox en BD

Otra cosita como haria la insertada y la consulta en la base de datos; si quisiera consultar por ejemplo por una opcion determinada de los checkbox.

suerte
  #5 (permalink)  
Antiguo 04/11/2007, 03:17
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: CheckBox en BD

Si quieres agregarlos todos podrias usar un arreglo en el campo, algo como:

Código:
campo = 1,2,3,6,8
Y de esa manera cuando saques el dato puedes hacer un explode del mismo y relacionarlo con el que le corresponde.

Para consultar una que este en este listado haz un SELECT * FROM tabla WHERE id IN (SELECT * FROM tabla2 WHERE id = $id)

Por lo tanto el sql te quedara algo como:
Código:
SELECT *
FROM tabla
WHERE id IN (1,2,3,6,8)
Siempre pensando en que el segundo select sera un ciclo para ir pasando uno por uno ;)

Suerte!
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #6 (permalink)  
Antiguo 04/11/2007, 20:23
 
Fecha de Ingreso: noviembre-2007
Mensajes: 5
Antigüedad: 16 años, 5 meses
Puntos: 0
De acuerdo Re: CheckBox en BD

ok gracias
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 20:28.