Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Guardar gran cantidad de opciones en db

Estas en el tema de Guardar gran cantidad de opciones en db en el foro de Mysql en Foros del Web. Este es mi primer mensaje, asi que os mando un saludo a todos y espero que me queden todavia muchos más. Ahora voy con mi ...
  #1 (permalink)  
Antiguo 30/12/2009, 03:02
iQa
 
Fecha de Ingreso: diciembre-2009
Mensajes: 1
Antigüedad: 14 años, 3 meses
Puntos: 0
Guardar gran cantidad de opciones en db

Este es mi primer mensaje, asi que os mando un saludo a todos y espero que me queden todavia muchos más.

Ahora voy con mi duda. Alguien la podrá resolver ya que yo creo que es más sencillo de lo que a mi se me parece.

Imaginaos que un usuario crea un nuevo proyecto y puede escoger entre un total de 100 elemenos para añadir. Por ejemplo:

[ ] Mesa
[x] Silla
[ ] Television
[x] Sofa

Una vez seleccionados, la página principal del proyecto mostraria únicamente las opciones que ha seleccionado, en este caso:

- Silla
- Sofa

Ahora bien, existe alguna forma de guardar los datos, diciendo que solo son necesarias las opciones 2 y 4? Lo que no quiero hacer es decir que Opcion1 - No, Opcion 2: Si, Opcion 3: No y Opción 4: Si. Ya que tengo un número bastante importante como para ir llenando columnas de 0 y 1...

Gracias a todos!
  #2 (permalink)  
Antiguo 30/12/2009, 05:37
 
Fecha de Ingreso: enero-2008
Ubicación: /España/Galicia
Mensajes: 928
Antigüedad: 16 años, 3 meses
Puntos: 21
Respuesta: Guardar gran cantidad de opciones en db

bueno, metes en un campo algo asi

tabla elementos:

1 > silla
2 > mesa
3 > cama
4 > sofa

y entonces tu en un campo temporal del usuario, (que al finalizar la compra, se podra de nuevo en 0), podras ponerlo asi

2,4

entonces has cojido la opcion 2 y la 4,

hata podrias ponerlo asi

2:1,4:2

has cojido la opcion 2 una vez, y la opcion 4 dos veces (una mesa y dos sofas).

luego en php haces un explode, primero separando por la coma y luego por los dos puntos.

espero haberte ayudado
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 23:01.