Explico:
tabela campos do form:
o administrador escolhe quantos campos o form vai ter, e escolhe que tipo será cada campo (text, radio, select, etc)
gravo na tabela um novo registro para cada novo campo do form, com seu respectivo tipo, tudo num mesmo id para eu saber que se trata do mesmo form.
tabela preenchimento dos campos:
o usuário enxerga os forms disponíveis para preencher, escolhe um, e preenche os campos desse form
seleciono o id do form q o user escolheu, e faço um while na tabela campos do form para ver quantos campos foram criados para aquele form, e mostro-os na tela.
o usuário preenche e eu gravo um novo registro pra cada campo novo do form, com o id do usuário, o id do campo na tabela campos do form, e o id do form.
O meu problema é que demora muito para ele rodar o while na hora de gravar os campos preenchidos pelo usuário, ultrapassando 90 segundos. Talvez demore muito mesmo quando são 6 campos no form, ou seja, 6 registro pra gravar... mas eu não queria fazer a gambiarra de criar um nº X, máximo de campos do form, e gravar tudo num registro só, com uma tabela com várias colunas.
Queria algo mais dinâmico, assim como estou fazendo... só que também não pode levar todo esse tempo pra gravar.
E agora?
Anexo: (gravando na tabela de preenchimento do form)
$j=1; while ($j <= $quant) { mysql_query("INSERT INTO inscricoes ( id_instituicao, id_inscrito, id_evento, id_campo, campo, tipo, data ) VALUES ( '$id_instituicao', '$id_inscrito', '$id_evento', '".$_POST['id_campo'.$j]."', '".$_POST['campo'.$j]."', '".$_POST['tipo'.$j]."', NOW() )"); }
Obrigada desde já!