Requète insert + Duplicate entry (bug ?)
Posté : 15 févr. 2011, 19:16
Bonjour à tous,
j'ai un petit soucis avec ma base de données, j'effectue des modifications à travers un formulaire php: pour mon ajout ça marche très bien mais la modification ne marche pas. En fait, Mysql me dit que le champ que je veux inséré existe déja ( la clé primaire est déja existante en fait) alors que pas du tout. Je modifie l'enregistrement et là mysql accepte le changement de "numProduit" (clé primaire) mais me met tout de même l'erreur suivante:
- Erreur : 1062
Message : Duplicate entry '123' for key 'PRIMARY'
L'opération a échoué
Voila le code :
Voila. j'aimerais bien un peu d'aide.
j'ai un petit soucis avec ma base de données, j'effectue des modifications à travers un formulaire php: pour mon ajout ça marche très bien mais la modification ne marche pas. En fait, Mysql me dit que le champ que je veux inséré existe déja ( la clé primaire est déja existante en fait) alors que pas du tout. Je modifie l'enregistrement et là mysql accepte le changement de "numProduit" (clé primaire) mais me met tout de même l'erreur suivante:
- Erreur : 1062
Message : Duplicate entry '123' for key 'PRIMARY'
L'opération a échoué
Voila le code :
$query_maj="update produit set Numproduit=".$_POST["numproduit"].", NumDepart=".$_POST["listedepart"].",
NumCategorie=".$_POST["listecategorie"].", Reference='".$_POST["reference"]."', Designation='".$_POST["designation"]."',
QuantiteStock=".$_POST["quantitestock"].", PrixUnit=".$_POST["prixunit"].", CoeffMarge=".$_POST["coeffmarge"]."";
$result_maj=mysql_query($query_maj);
if ($result_maj==FALSE)
{
echo ("<p>Erreur : ".mysql_errno($connect)."<br />");
echo ("Message : ".mysql_error($connect)."</p>");
die("L'opération a échoué");
}
else
{
echo ("La requète a réussi, le produit a été modifié.");
}
Voila. j'aimerais bien un peu d'aide.