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?
– rray
http://answall.com/questions/103706/erro-duplicate-entry-1-for-key-primary
– Bacco
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!
– Raphael Bassanino
@Can I close Raphaelbassanino as a duplicate of that? So it helps other people too.
– Bacco
Okay, no problem @Bacco !
– Raphael Bassanino
Done. So, whoever locates yours will get the link to the one that already has answer.
– Bacco