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

Erro PDOException


relesi

Pergunta

Bom dia Pessoal,

Estou iniciando em php, e ai já surgiu algumas duvidas, vocês poderiam me dar uma dica. Eu fiz um cadastro de usuários e upload de imagens, mas ta dando o seguinte erro:

 

ERRO 01: SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry '0' for key 'PRIMARY'

Onde esta dando este erro é onde faço o insert dos usuários, segue o codigo:

 

public function cadastrarUsuario(usuario $entUsuario) {
    try {
        $stmt = $this->pdo->prepare("insert into usuario "
                . "(us_nome, us_email, us_telefone, us_senha, us_imagem, us_datanascimento, us_cidade, us_estado, us_rua, us_bairro, us_cep, us_status, us_perfil) "
                . "values "
                . "(:nome, :email, :telefone, :senha, :imagem, :datanascimento, :cidade, :estado, :rua, :bairro, :cep, :status, :perfil)");

        $param = array(
            ":nome" => $entUsuario->getNome(),
            ":email" => $entUsuario->getEmail(),
            "telefone" => $entUsuario->getTelefone(),
            ":senha" => $entUsuario->getSenha(),
            ":imagem" => $entUsuario->getImagem(),
            ":datanascimento" => $entUsuario->getDataNascimento(),
            ":cidade" => $entUsuario->getCidade(),
            ":estado" => $entUsuario->getEstado(),
            ":rua" => $entUsuario->getRua(),
            ":bairro" => $entUsuario->getBairro(),
            ":cep" => $entUsuario->getCep(),
            ":status" => ,
            ":perfil" => 1
        );
        $stmt->execute($param);

        return true;
    } catch (PDOException $ex) {
        echo "ERRO 01: {$ex->getMessage()}";
    }
}
Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
2 horas atrás, Beraldo disse:

O erro diz que você está inserindo um valor duplicado em uma chave primária. Chaves primárias não podem ter valores repetidos. Por isso que geralmente esses campos são AUTO_INCREMENT, gerando um ID único e sequencial automaticamente

Muito obrigado, desculpe minha falta de conhecimento. Foi realmente isso que você mencionou, falta de atenção minha, fiquei caçando o erro no metodo e no pdo, mas deu certo, valeu mesmo.

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,5k
×
×
  • Criar Novo...