Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/04/2013, 11:20
Avatar de dieguicho
dieguicho
 
Fecha de Ingreso: noviembre-2001
Ubicación: Buenos Aires
Mensajes: 1.190
Antigüedad: 23 años, 4 meses
Puntos: 1
Respuesta: infinitas columnas

bueno creo que no me he explicado bien asi que intentare denuevo. no soy bueno para explicarme :(

comprendo que dejar que un usuario cualquiera altere mi base de datos es una mala practica. dicho esto:

los usuarios generaran los formularios (como tantos servicios que hay dando vueltas: salesforce, wufoo, etc, etc)

la estructura que vengo pensando para presentar los formulario es la siguiente

tabla tipo_campo
- id
- tipo (texto, select, radiobutton, etc, etc)

tabla formularios
- id
- nombre (nombre para identificar el formulario)

tabla relacion
- id
- id_formulario
- id_tipo_campo
- nombre_campo

de esta manera si ejecuto

Código:
SELECT tipo_campo.tipo, relacion.nombre_campo
FROM tipo_campo, relacion
WHERE tipo_campo.id = relacion.id_tipo_campo AND relacion.id_formulario = 1
me devolvera algo asi:

tipo_campo.tipo | relacion.nombre_campo
--------------------------------------------------
input | nombre
--------------------------------------------------
input | email
--------------------------------------------------
select | pais
--------------------------------------------------

haciendo esto puedo imprimir en pantalla un formulario customizado. pero luego de enviar
el formulario necesito ingresar esto a la base de datos y es justamente ahi donde no se me ocurre que estructura usar.

como lo ven ahi? saludos y gracias!
__________________
On error no hago nada porque deje de fumar...