Jump to content
Fórum Script Brasil
  • 0

ERRO CADASTRO USUARIO PHP


Mateus Conti

Question

Boa tarde, eu estou com um problema eu fis um sistema de cadastro e vai tudo certinho com o primeiro cadastro

quando eu cadastro ele funciona porem quando eu vou cadastrar o SEGUNDO usuario ele da o aviso que eu coloquei de " Erro ao tentar cadastrar usuario. "

Eu quero saber porque fica dando isso toda hora que eu vou tentar cadastar o segundo usuario

Porfavor se alguém poder me ajudar

Aqui esta o codigo Php

<?php if(isset($_POST['entrar']) && $_POST['entrar'] && 'cadastrar')
{
    $nome = $_POST['nome'];
    $sobrenome = $_POST['sobrenome'];
    $sexo = $_POST['sexo'];
    $pais = $_POST['pais'];
    $cod_estados = $_POST['cod_estados'];
    $cidades = $_POST['cod_cidades'];
    $email = $_POST['email'];
    $login = $_POST['login'];
    $senha = $_POST['senha'];
    
    if(empty($nome)    )
    {
        echo"&lt;script>alert('Preencha o campo nome.');</script>";
    }else if(empty($sobrenome) )
    {
        echo"&lt;script>alert('Preencha o campo sobrenome.');</script>";
    }else if(empty($sexo) )
    {
        echo"&lt;script>alert('Selecione o campo Sexo.');</script>";
    }else if(empty($pais) )
    {
        echo"&lt;script>alert('Escolha o país.');</script>";
    }else if(empty($cod_estados) )
    {
        echo"&lt;script>alert('Selecione um estado.');</script>";
    }else if(empty($cidades) )
    {
        echo"&lt;script>alert('Selecione uma cidade.');</script>";
    }else if(empty($email) )
    {
        echo"&lt;script>alert('Preencha o campo email.');</script>";
    }else if(empty($login) )
    {
        echo"&lt;script>alert('Preencha o campo login.');</script>";
    }else if(empty($senha) )
    {
        echo"&lt;script>alert('Preencha o campo senha.');</script>";
    }else
    {    
        $sqlPesquisa = "SELECT & FROM usuarios WHERE login = '$login'";
        $ex             = mysql_query($sqlPesquisa);
        $linha         = mysql_num_rows($ex);
        if($linha >1)
        {
            echo"&lt;script>alert('Usuário já existe, Por favor escolher outro nome.');</script>";
        }
        else
        {
        $sql = "INSERT INTO usuarios (usu_nome,usu_sobrenome,usu_sexo,usu_pais,usu_estado,usu_cidade,usu_email,usu_login,usu_senha) VALUES ('$nome','$sobrenome','$sexo','$pais','$cod_estados','$cidades','$email','$login','$senha')";
        $query = mysql_query($sql);    
        if($query > 1)
        {
            echo "&lt;script>alert('Usuario cadastrado com sucesso.');</script>";    
        
        }
        else
        {
            echo "&lt;script>alert('Erro ao tentar cadastrar o usuário.');</script>";
        }
        }
    }
} 
?>

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

$sqlPesquisa = "SELECT & FROM usuarios WHERE login = '$login'";

acho que o erro é este & ta ai no meio, deve ser isto

ou coloca todos os campos

$sqlPesquisa = "SELECT * FROM usuarios WHERE login = '$login'";

ou coloca apenas o que quer pesquisar ou retornar (recomendado)

$sqlPesquisa = "SELECT login FROM usuarios WHERE login = '$login'";

Link to comment
Share on other sites

  • 0

não é isso não pois ele cadastra normal que nem ta ai só q quando vou tentar cadastrar o segundo ele da esse erro q eu falei

eu até coloquei if($query = true) e até deu usuario cadastrado só que ele não puxa pro banco de dados

i if($query > 0) vai do mesmo jeito so q só cadastra o primeiro usuario o segundo da erro ao tentar cadastar.

Link to comment
Share on other sites

  • 0

Tira esta parte do codigo:

if($query > 1)
        {
            echo "&lt;script>alert('Usuario cadastrado com sucesso.');</script>";    
        
        }
        else
        {
            echo "&lt;script>alert('Erro ao tentar cadastrar o usuário.');</script>";
        }

E experimenta se ele gravou bem na base de dados, se não gravar ou der erro mostra-nos qual o erro.

Link to comment
Share on other sites

  • 0
não é isso não pois ele cadastra normal que nem ta ai só q quando vou tentar cadastrar o segundo ele da esse erro q eu falei

eu até coloquei if($query = true) e até deu usuario cadastrado só que ele não puxa pro banco de dados

i if($query > 0) vai do mesmo jeito so q só cadastra o primeiro usuario o segundo da erro ao tentar cadastar.

e ele aceita de boa o & , estranho

veja se sua tabela não tem nenhum campo unique , tipo se colocaou unique no estado só vai aceitar um de cada

Link to comment
Share on other sites

  • 0

TÓPICO RESOLVIDO

--------------------------------------------------------------------------------------------------------------

Bom galera deu certo

O que tinha errado era só o meu banco de dados q meu id tava sem o AUTO_INCREMENT

ai eu fuçando e fuçando fui descobri isso porque esse banco de dados eu tinha importado do q eu tinha feito no meu outro pc

mais deu certo

Muito Obrigado a todos que me responderam

--------------------------------------------------------------------------------------------------------------

TÓPICO RESOLVIDO

Edited by Mateus Conti
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...