error - SQLSTATE[23000]: Integrity Constraint Violation: 1062 Duplicata du Champ '0' pour la clef 'PRIMARY'

Asked

Viewed 64 times

0

I am working on my tcc in which I create a database of suppliers for a drug company.

Summarizing my problem, at the time of sending the data to my database this giving the error message ''SQLSTATE[23000]: Integrity Constraint Violation: 1062 Duplicata du Champ '0' pour la clef 'PRIMARY'''

It’s been a few days since I’ve been stuck in this problem, someone could help me?

    <?php
    $anunciopalavraChave = strip_tags(trim($_POST['palavra_chave']));
    $anuncionomeEmpresa = strip_tags(trim($_POST['nome_empresa']));
    $anuncioTelefone = strip_tags(trim($_POST['telefone']));
    $anuncioEstado = strip_tags(trim($_POST['estados']));
    $anuncioCidade = strip_tags(trim($_POST['cidades']));
    $anuncioSite = strip_tags(trim($_POST['site']));
    $anuncioEmail = strip_tags(trim($_POST['email']));      

    $anuncioCadatro = date('Y-m-d H:m:s');
    $anuncioTermino = date('Y-m-d H:m:s',strtotime('+1 month'));
    $anuncioStatus = 'pendente';

    $anuncioThumb = $_FILES['img'];
    $anuncioPasta = 'midias/';
    $imgPermitido = array('image/jpg','image/jpeg','image/pjpg');
    $contarImg = count($anuncioThumb['name']);
    require("admin/sistema/upload.php");

    for($i=0;$i<$contarImg;$i++){

        $imagemNome = $anuncioThumb['name'][$i];
        $imagemCaminho  = $anuncioThumb['tmp_name'][$i];
        $imagemTipo = $anuncioThumb['type'][$i];

        if(!empty($imagemNome) && in_array($imagemTipo, $imgPermitido)){
            $nome = 'cliente='.$clienteID.'-'.md5(uniqid(rand(), true)).'.jpg';
            Redimensionar($imagemCaminho, $nome, 130, $anuncioPasta);

            $sql_cadastraAnuncio = 'INSERT INTO fj_cadastroanuncio (vendasId, anunciopalavraChave, anuncionomeEmpresa, anuncioTelefone, anuncioEstado, anuncioCidade, anuncioSite,
                                     anuncioEmail, anuncioThumb, anuncioCadastro, anuncioTermino, anuncioStatus)';
            $sql_cadastraAnuncio .= 'VALUES (:vendasId, :anunciopalavraChave, :anuncionomeEmpresa, :anuncioTelefone, :anuncioEstado, :anuncioCidade, :anuncioSite,
                                     :anuncioEmail, :anuncioThumb, :anuncioCadastro, :anuncioTermino, :anuncioStatus)';

            try{
                $query_cadastraAnuncio = $conecta->prepare($sql_cadastraAnuncio);
                $query_cadastraAnuncio->bindValue(':vendasId',$clienteID,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anunciopalavraChave',$anunciopalavraChave,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncionomeEmpresa',$anuncionomeEmpresa,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioTelefone',$anuncioTelefone,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioEstado',$anuncioEstado,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioCidade',$anuncioCidade,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioSite',$anuncioSite,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioEmail',$anuncioEmail,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioThumb',$nome,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioCadastro',$anuncioCadatro,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioTermino',$anuncioTermino,PDO::PARAM_STR);
                $query_cadastraAnuncio->bindValue(':anuncioStatus',$anuncioStatus,PDO::PARAM_STR);
                $query_cadastraAnuncio->execute();

                echo '!!cadatro com sucesso!!!'; 

                }catch(PDOexception $error_cadastraAnuncio){
                    echo 'Erro ao cadastrar'.$error_cadastraAnuncio->getMessage();
                    }
            }

    }       
?>
  • This field is autoincrement?

  • http://answall.com/questions/103706/erro-duplicate-entry-1-for-key-primary

  • 1

    rray , your question made me find the answer, the conflict was in the field that was autoincrement with the primary key, thank you !!! thanks too, Bacco!

  • @Can I close Raphaelbassanino as a duplicate of that? So it helps other people too.

  • Okay, no problem @Bacco !

  • Done. So, whoever locates yours will get the link to the one that already has answer.

Show 1 more comment
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.