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

Erro desconhecido ao inserir dados no Banco de Dados


RodrigoGomes

Pergunta

Bom meu problema é o seguinte, meu código de ativação de usuários "pega" os dados de uma tabela e coloca na outra, mas estas tabelas estão em conexões diferentes então eu preciso encerrar uma antes de iniciar a outra, o script em si não aparenta erro algum, mas, alguns registros "são" ativados porém nada é modificado na segunda tabela, apenas na primeira, eu adicionei o "mysql_close($mysql_conn);" porém não adiantou e o script simplesmente não gera erro nenhum, nada.

Alguém tem alguma idéia do que pode estar acontecendo?

Destacando que não é sempre que acontecem estas falhas.

$id = antiInjection($_GET['id']);

$sql = mysql_query ("SELECT * FROM usuarios WHERE confirmacao = '$id' AND registro = 0") or die(sql_error(mysql_error(),$doc_file));

$sqlreg = mysql_num_rows($sql);

if($sqlreg > 0){

$sqlreg_user = mysql_result($sql,0,"login");

$sqlreg_pass = l2j_encrypt(mysql_result($sql,0,"senha"));

mysql_query("UPDATE usuarios SET confirmacao = '0', registro = '1' WHERE confirmacao = '$id'") or die(sql_error(mysql_error(),$doc_file));

mysql_close($mysql_conn);

include"include/mysql_l2j.php";

mysql_query("INSERT INTO accounts VALUES ('$sqlreg_user','$sqlreg_pass','".time()."','0','$ip','0',null,null,null,null,null,null)") or die(sql_error(mysql_error(),$doc_file));

}else{

header("Location: /lineage2/erro.php");

}

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Parceiro,

Essas tabelas estão no mesmo servidor/banco?

Pode ser que quando vai inserir os dados na segunda tabela, as variáveis estão sem seus valores, inserindo valores nulos.

Uma dica é usar uma função para listar todos os tipos de inconsistências encontradas em seu código, particularmente eu sempre utilizo esta função.

Coloque esta função bem no início do seu script.

error_reporting(E_ALL|E_NOTICE);
Outra dica é debugar seu código para ver até onde ele está indo corretamente, utilize a função
exit;

Abraço

Link para o comentário
Compartilhar em outros sites

  • 0

meu amigo, o script funciona ok, sem erro nenhum, a função sql_error() envia para o meu email qualquer erro no mysql. o problema é não haver erro, e também por ser algo incerto, não é sempre que acontece estas falhas e quando acontece não reporta erro nenhum.

o servidor MySQL é um só, porém as bases são diferentes.

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,2k
    • Posts
      652k
×
×
  • Criar Novo...