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!