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

ERRO CADASTRO USUARIO PHP


Mateus Conti

Pergunta

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 para o comentário
Compartilhar em outros sites

9 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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

Editado por Mateus Conti
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,3k
    • Posts
      652,1k
×
×
  • Criar Novo...