Jump to content
Fórum Script Brasil
  • 0

Error na inserção de dados no MySQL


Isaac Mendes

Question

Boa Noite, sou iniciante no PHP e estou com um probleminha. Deve ser coisa besta

Quando vou inserir um novo usuário, ele insere normal, só que duas vezes, ai da error da UNIQUE de Login. alguém por favor me ajude?

<?php
//Include da conexão
    include "config.php";
//Pegar variáveis do cadastrousuario.html e limpar espaços em branco
    $login = trim($_POST['login']);
    $pass = trim($_POST['pass']);
    $nome = trim($_POST['nome']);
    $cpf = trim($_POST['cpf']);
    $rg = trim($_POST['rg']);
    $email = trim($_POST['email']);
    $tel= trim($_POST['tel']);
    $endereco = trim($_POST['endereco']);
    $complemento = trim($_POST['complemento']);
    $cidade = trim($_POST['cidade']);
    $bairro = trim($_POST['bairro']);
    $cep = trim($_POST['cep']);
    $estado = trim($_POST['estado']);

//Testar se há variáveis em branco
    if( ($login == "") || ($pass == "") || ($nome == "") || ($email == "") || ($tel == "") || ($endereco == "") || ($cidade == "") || ($bairro == "") || ($cep == "") || ($estado == "")){
            print "<script> alert('Preencha corretamente seu formulario!');
                            location.href='cadastrousuario.html';
                   </script>";
            exit;
    }
//Inserir no BD
   //Tratamento de erros
    try {
        //Executando query
            @$resultado = mysql_query("insert into tb_user values ('NULL','".$login."','".$pass."','".$nome."','".$cpf."','".$rg."','".$email."','".$tel."','".$endereco."','".$complemento."','".$cidade."','".$bairro."','".$cep."','".$estado."','2')");
        //Se a query falhar
            if ($resultado){

                print "<script> alert('Usuario cadastrado com sucesso');
                                location.href='index.html';
                       </script>";
                exit;
            }
        //Se não
            else {
                 throw new Exception(mysql_error());
            }
    }
//Exibe a exeção
    catch (Exception $ee){
        echo $ee->getMessage();
        exit;
    }
//Fechando Conexão
    mysql_close($db);
    mysql_close($conn);


?>

Link to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 0
Boa Noite, sou iniciante no PHP e estou com um probleminha. Deve ser coisa besta

Quando vou inserir um novo usuário, ele insere normal, só que duas vezes, ai da error da UNIQUE de Login. alguém por favor me ajude?

<?php
//Include da conexão
    include "config.php";
//Pegar variáveis do cadastrousuario.html e limpar espaços em branco
    $login = trim($_POST['login']);
    $pass = trim($_POST['pass']);
    $nome = trim($_POST['nome']);
    $cpf = trim($_POST['cpf']);
    $rg = trim($_POST['rg']);
    $email = trim($_POST['email']);
    $tel= trim($_POST['tel']);
    $endereco = trim($_POST['endereco']);
    $complemento = trim($_POST['complemento']);
    $cidade = trim($_POST['cidade']);
    $bairro = trim($_POST['bairro']);
    $cep = trim($_POST['cep']);
    $estado = trim($_POST['estado']);

//Testar se há variáveis em branco
    if( ($login == "") || ($pass == "") || ($nome == "") || ($email == "") || ($tel == "") || ($endereco == "") || ($cidade == "") || ($bairro == "") || ($cep == "") || ($estado == "")){
            print "<script> alert('Preencha corretamente seu formulario!');
                            location.href='cadastrousuario.html';
                   </script>";
            exit;
    }
//Inserir no BD
   //Tratamento de erros
    try {
        //Executando query
            @$resultado = mysql_query("insert into tb_user values ('NULL','".$login."','".$pass."','".$nome."','".$cpf."','".$rg."','".$email."','".$tel."','".$endereco."','".$complemento."','".$cidade."','".$bairro."','".$cep."','".$estado."','2')");
        //Se a query falhar
            if ($resultado){

                print "<script> alert('Usuario cadastrado com sucesso');
                                location.href='index.html';
                       </script>";
                exit;
            }
        //Se não
            else {
                 throw new Exception(mysql_error());
            }
    }
//Exibe a exeção
    catch (Exception $ee){
        echo $ee->getMessage();
        exit;
    }
//Fechando Conexão
    mysql_close($db);
    mysql_close($conn);


?>

você eéstá tentando inserir duas vezes um usuário em um campo que é tipo unico, ou seja que não permite duplicidade

antes de inserir faça uma verificaçao pelo usuário para ver se já existe ou não.

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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...