PHP-MYSQL duplicando registros
Bom dia pessoal, peço a ajuda de vocês novamente, com esse problema.
eu hospedo meu sistema no uolhost, más antes hospedava na localweb e ocorria o mesmo problema:
quando mando inserir um registro ele está duplicando, (inserido o mesmo registro duas vezes), já chequei o código e não consigo encotrar nenhum problema, (já realizei testes e é absolutamente certeza que a página de gravação não está sendo reenviada), estou postando o codigo completo da pagina de gravação, conto com a ajuda de vocês.
<?php
/*echo("<script>alert('ENTRANDO NA PAGINA');</script>"); */
require_once('../../../autentica_db.php');
require_once('../../../biblioteca.php');
if(f_permissao('711') == 'N')
{
echo("<script>alert('VOCE NÃO TEM PERMISSÃO PARA ACESSAR ESSA PAGINA');</script>");
echo("<script>location.href = '../bancos.php';</script>");
exit;
}
$hora = hora_atual();
//
$data_deposito = data(stripslashes(htmlspecialchars($_POST["data_deposito"])),'I');
$resultado = mysql_query("SELECT data FROM fiscal WHERE data = '$data_deposito'");
$linhas= mysql_num_rows($resultado);
if($linhas >= 1)
{
echo("<script>alert('VOCE NÃO NÃO PODE REALIZAR MOVIMENTAÇÃO DE UMA DATA JÁ FECHADA FAÇA A REABERTURA DESTA DATA DEPOIS REPITA A OPERAÇÃO');</script>");
mysql_close($conecta);
echo("<script>location.href = 'frmreg_recebimento.php';</script>");
exit;
}
// DECLARANDO AS VARIAVEIS E RECEBENDO OS DADOS DO FORMULÁRIO
$recnum = stripslashes(htmlspecialchars($_POST["recnum"]));
$grupo = stripslashes(htmlspecialchars($_POST["grupo"]));
$hora_deposito = stripslashes(htmlspecialchars($_POST["hora_deposito"]));
$data_compensacao = data(stripslashes(htmlspecialchars($_POST["data_compensacao"])),'I');
$depositado_por = stripslashes(htmlspecialchars($_POST["depositado_por"]));
$documento = stripslashes(htmlspecialchars($_POST["documento"]));
$valor = virgula(stripslashes(htmlspecialchars($_POST["valor"])));
$moeda = stripslashes(htmlspecialchars($_POST["moeda"]));
$modalidade = stripslashes(htmlspecialchars($_POST["modalidade"]));
$data_conciliacao = data(stripslashes(htmlspecialchars($_POST["data_conciliacao"])),'I');
$hora_conciliacao = stripslashes(htmlspecialchars($_POST["hora_conciliacao"]));
$responsavel_conciliacao = stripslashes(htmlspecialchars($_POST["responsavel_conciliacao"]));
$obs = stripslashes(htmlspecialchars($_POST["obs"]));
$ativo = stripslashes(htmlspecialchars($_POST["ativo"]));
// CONECTA AO BANCO DE DADOS
require_once('../../../conecta.php');
//CHECA SE O REGISTRO JA EXISTE
if(is_numeric($recnum))
{
$resultado = mysql_query("SELECT * FROM recebimentos WHERE recnum = '$recnum'");
$total= mysql_num_rows($resultado);
}
else
{
$total = 0;
}
if($total != 1)
{
// FAZ A INCLUSÃO DO REGISTRO
$sql = "INSERT INTO recebimentos VALUES
('','$grupo','$data_deposito','$hora_deposito', '$depositado_por', '$data_compensacao'
,'$documento', '$valor', '$moeda', '$modalidade', '0000-00-00'
,'00:00:00','','$obs', '$ativo',CURDATE(), '$hora', '$usuario')
";
$resultado = mysql_query($sql) or die ("ERRO: $sql. ".mysql_error());
//FECHA A CONEXÃO COM O BANCO DE DADOS
/* if(! $resultado)
{
echo("<script>alert('PROBLEMA NA INCLUSAO DO REGISTRO CONTACTE O SUPORTE');</script>");
mysql_close($conecta);
exit;
}
*/
//retorna a página de cadastro
}
else
{
mysql_query("INSERT INTO hist_recebimentos (SELECT recnum, grupo, data_deposito, hora_deposito, depositado_por
, data_compensacao, documento, valor, moeda, modalidade, data_conciliacao, hora_conciliacao, responsavel_conciliacao
, obs, ativo, CURDATE(), CURTIME(), '$usuario' FROM tbrecebimentos WHERE recnum = '$recnum')");
//faz a alteração do registro
$sql = "UPDATE recebimentos SET grupo = '$grupo', data_deposito = '$data_deposito', hora_deposito = '$hora_deposito'
, depositado_por = '$depositado_por', data_compensacao = '$data_compensacao', documento = '$documento'
, valor = '$valor', moeda = '$moeda', modalidade = '$modalidade'
, obs = '$obs', ativo = '$ativo' WHERE recnum = '$recnum'
";
$resultado = mysql_query($sql) or die ("ERRO: $sql. ".mysql_error());
}
mysql_close($conecta);
echo("<script>location.href = 'frmreg_recebimento.php';</script>");
?>Discussão (3)
Carregando comentários...