Erreur auto incrementation
Posté : 29 juil. 2013, 16:20
Bonjour, voici mon souci j'ai créé un formulaire pour effectuer des commande je souhaite attribuer un numéro de devis a chaque envoi de formulaire seulement lorsque je fait des essais au bout du deuxième envoi j'ai un message d'erreur du type "Duplicate entry '1' for key 'PRIMARY'"
Voici le code je ne comprend pas d'où vient l'erreur
Voici le code je ne comprend pas d'où vient l'erreur
<?php
if(isset($_POST) && isset($_POST['format_tracts']) && isset($_POST['papier']) && isset($_POST['quantite']) && isset($_POST['delai']) && isset($_POST['name']) && isset($_POST['ville']) && isset($_POST['email']) && isset($_POST['tel'])){
extract($_POST);
if(!empty($format_tracts) && !empty($papier) && !empty($quantite) && !empty($name) && !empty($ville) && !empty($email) && !empty($tel)){
# Connexion à la MySQL
mysql_connect("mysql51-53.perso", "***", "***");
# Sélection de la base 'etrecandidat'
mysql_select_db("etrecandidat");
# Récupération du plus grand numéro de devis
$num_devis = mysql_query("SELECT MAX(numero_devis) AS numero_devis WHERE demande_devis");
# Incrémentation du numéro de devis
$num_devis = ($num_devis + 1 );
# Insertion des éléments dans la" table
$variable = mysql_query("INSERT INTO demande_devis (numero_devis,format_tracts,papier,quantite,delai,name,ville,email,tel) VALUES ('$num_devis','$format_tracts','$papier','$quantite','$delai','$name','$ville','$email','$tel')") or die (mysql_error());
mysql_close();
# Création du corp de l'email
$destinataire="[email protected]";
$sujet="Demande de devis";
$msg="Nouvelle demande de devis
Num_devis : $num_devis
Nom du candidat : $name
Ville : $ville
Email : $email
Tél. : $tel
Format : $format_tracts
Papier : $papier
Quantite : $quantite
Délai : $delai
Prix : $prix";
$entete="From: $email";
# Envoi de l'email
mail($destinataire,$sujet,$msg,$entete);
echo "Your message has been sent, thank you";
}
}
else{
echo "you have not filled in all fields";
}
?>