Ir para conteúdo
Fórum Script Brasil
  • 0

Duplicação De Dados


jpauloweb

Pergunta

:huh:

Fala pessoal.

Tive que recorrer a ajuda dos universitários rs... Tenho um código em php que faz uma inserção no banco.O código é bastante simples. Tipo é até dificil vocês acreditarem mas o dados é inserido no banco 2x. Detalhe é muito simples o código. Não tem for nem função nada disso...

Exemplo:

$sql = " insert into tabela values(valor1,valor2 )"; etc..........

mysql_query($sql);

mas na hora que vai rodar esse sql é inserido duas vez no banco a mesma coisa...Eu nunca tinha visto isto. Já mostrei pra alguns amigos e também ficaram de cara... Não sei se é bug no php que acho improvavel ou se é no banco de dados...já fiz todos os testes possíveis e sem sucesso...Tipo é até dificil de acreditar galera... mas tá acontecendo. Já aconteceu com alguém?

Desde já agradeço grandemente a ajuda.

Att. João Paulo Leite Nascimento

MSN: jpauloweb7@hotmail.com

gtalk: joaopauloln7

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

HAHAahahahh

que loco em...! já testo dessa forma... cria um outro banco... e faz um insert nele... e tenta inserir direto no phpmyadmin...se der pau inserindo no php admin.. aí deve ser configuração do PHP....

tipo.. eu não tenho certeza.. to dando uma opinião.. porque nunca vi isso antes...

Link para o comentário
Compartilhar em outros sites

  • 0

<?php

include_once("includes/conexao.php");

include_once("includes/functions.php");

//error_reporting(E_ALL);

if( ! isset($_POST['$cbISO9001']) ) $cbISO9001 = "N";

if( ! isset($_POST['$cbISO14001']) ) $cbISO14001 = "N";

if( ! isset($_POST['$cbOHSAS18001']) ) $cbOHSAS18001 = "N";

$txtDtIncidente = $_POST['txtDtIncidente'];

$slcEmpresa = $_POST['slcEmpresa'];

$slcDepartamento = $_POST['slcDepartamento'];

$slcUsu = $_POST['slcUsu'];

$slcProc = $_POST['slcProc'];

$rdAcidente = $_POST['rdAcidente'];

$rdIncidente = $_POST['rdIncidente'];

$txtRequisito = $_POST['txtRequisito'];

$txtDescClau = $_POST['txtDescClau'];

$rdTipoAcidente = $_POST['rdTipoAcidente'];

$txtDescProb = $_POST['txtDescProb'];

#Mudando para o formato do banco

$ano = substr($txtDtIncidente,6,4);

$mês = substr($txtDtIncidente,3,2);

$dia = substr($txtDtIncidente,0,2);

$txtDtIncidente = $ano."-".$mês."-".$dia;

// Valida se todos os campos foram preenchidos

if(! $txtDtIncidente || $txtDtIncidente == '--'){

jsAlert('Favor informar a data.');

jsBack();

exit;

}

if(! $slcEmpresa){

jsAlert('Favor informar a empresa.');

jsBack();

exit;

}

if(! $slcDepartamento){

jsAlert('Favor informar onde Desvio foi Detectado.');

jsBack();

exit;

}

if(! $slcUsu){

jsAlert('Favor informar o responsável.');

jsBack();

exit;

}

if(! $slcProc){

jsAlert('Favor informar o Procedimento ou a Instrunção de Trabalho.');

jsBack();

exit;

}

if(! $txtRequisito){

jsAlert('Favor informar o Requisito.');

jsBack();

exit;

}

if(! $txtDescClau){

jsAlert('Favor informar a Descrição da Cláusula.');

jsBack();

exit;

}

if(! $txtDescProb){

jsAlert('Favor informar a Decrição do Problema.');

jsBack();

exit;

}

if(! $rdAcidente ){

jsAlert('Favor informar a presença de Relatório de Acidente.');

jsBack();

exit;

}

if(! $rdIncidente ){

jsAlert('Favor informar a presença de Relatório de Incidente.');

jsBack();

exit;

}

$query = " insert into incidente set ";

$query.= " id_usuario = {$slcUsu} ,";

$query.= " id_procedimento = {$slcProc} ,";

$query.= " id_empresa = {$slcEmpresa}, ";

$query.= " data_incidente = '{$txtDtIncidente}', ";

$query.= " in_relat_nc = 'N',";

$query.= " in_melhoria = 'N',";

$query.= " in_relat_acidente = '{$rdAcidente}',";

$query.= " in_relat_incidente = '{$rdIncidente}',";

$query.= " in_iso9000 = '{$cbISO9001}',";

$query.= " in_iso14001 = '{$cbISO14001}',";

$query.= " in_iso18001 = '{$cbOHSAS18001}',";

$query.= " in_requisito = '{$txtRequisito}',";

$query.= " in_descricao = '{$txtDescClau}',";

$query.= " in_tipo_acidente = '{$rdTipoAcidente}',";

$query.= " in_desc_problema = '{$txtDescProb}'";

/*

echo $query;

phpinfo(32);

exit;

*/

$resultado = mysql_query($query,$conn);

if( $resultado )

jsAlert('IN Número ' . sprintf("%05d",mysql_insert_id()) . ' cadastrado com sucesso.');

else

jsAlert('Erro no Cadastramento do Incidente.');

jsRedirect('principal2.php');

?>

aí galera... tipo é até dificil de acreditar viu...mas pode crer que realmente está acontecendo... e tipo é bem obvio...

Link para o comentário
Compartilhar em outros sites

  • 0

Estranho mesmo ...

sugestão ... descomenta a linha

echo $query;

e comenta a linha:

$resultado = mysql_query($query,$conn);

Copia da tela para o phpMyAdmin ou qualquer outro que use essa sql que está sendo mostrada.... olha com bastante atenção se a sql ficou certa... executa ela.

Se inserir 2 registros ... problema no banco

se inserir apenas 1 -> Aí fica mais estranho ainda, porque a princípio não tem nada de errado no teu script.

Valeu.

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...