Jump to content
Fórum Script Brasil
  • 0

Duplicação De Dados


jpauloweb
 Share

Question

: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: [email protected]

gtalk: joaopauloln7

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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 to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.7k
×
×
  • Create New...