Como tu quer executar uma coisa assim??
insert into $valor elenco(texto) values('$campo')Isso seria equivalente à:
insert into tabela elenco(texto) values('valor')Isso tá certo!? Tu sabe q não!! hehehe.. Tu só se enrolou!! A tabela é elenco!!!
Tipo, o erro não tem nada a ver com PHP, como todos já sabiam, afinal, é impossível uma linha inserir dois registros!!!
O erro ta na parte do JS.. Tipo, o input do tipo image já é um botão submit.. Então, o q acontece??
Ao clicar no botão do tipo image, ele submita o form e chama a função p_valor, q submita o form de novo!!
Logo, a página gravar.php é executada duas vezes, e dessa forma, são inseridos dois registros!!!
Fui..