relesi Postado Abril 8, 2016 Denunciar Share Postado Abril 8, 2016 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()}"; } } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Abril 8, 2016 Denunciar Share Postado Abril 8, 2016 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 relesi Postado Abril 8, 2016 Autor Denunciar Share Postado Abril 8, 2016 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. Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
relesi
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:
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.