Ola pessoal do forum,
Gostaria de saber se alguem ja passou por esse problema e conseguiu resolver.
Quando crio um botao do tipo “PHP” em uma aplicacao de controle o usuario consegue fazer o “submit” no formulario mais de uma vez. Se o usuario clicar no botao 5x, serao gravados 5 registros…
Se o usuario clicar no botao 4x, serao gravados 4 registros…
Exemplo, dentro do codigo php do botao coloquei esse codigo:
<?PHP //INICIA TRANSACAO sc_begin_trans(); //INSERE O REGISTRO sc_exec_sql("INSERT INTO aux_classif_fiscal (sequencia, classif_fiscal ) VALUES( (SELECT COALESCE(MAX(sequencia),0) + 1 FROM aux_classif_fiscal), '111')"); //FINALIZA TRANSACAO sc_commit_trans(); sleep(1); ?>O script SQL para criar a tabela no banco de dados e:
CREATE TABLE aux_classif_fiscal
(
sequencia numeric NOT NULL,
classif_fiscal character varying(15),
CONSTRAINT pk_aux_classif_fiscal PRIMARY KEY (sequencia)
)
WITH (
OIDS=FALSE
);
Somente coloquei o “sleep(1)” para ficar mais facil de simular o erro, mas mesmo sem o “sleep(1)” o erro acontece.
Criei essa tabela e fiz esse codigo somente para demonstrar o problema e ficar mais facil da simular.
Desde ja agradeco e se alguem puder me ajudar eu ficarei grato.
Hugo Rb.