[Conception] double ajout dans la base
bonjour,
j'ai fait une fonction qui controle la saisie d'un formulaire et qui insère si tout les champs sont renseigné
le problème c'est que la requete insère deux fois les valeurs dans la base de données
l'identifiant est un auto increment
voici le code de ma fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| <?php
/* on appel la fonction de connexion à la base de données */
include "..\..\..\ConnexionBdd.php";
/* on récupère les données saisies dans le formulaire */
$gpad=mysql_real_escape_string(trim($_POST['GpAD']));
$theme=mysql_real_escape_string(trim($_POST['Theme']));
$titre=mysql_real_escape_string(trim($_POST['Titre']));
$resp=mysql_real_escape_string(trim($_POST['resp']));
$desc=mysql_real_escape_string(trim($_POST['desc']));
$avanc=mysql_real_escape_string(trim($_POST['avanc']));
/* on vérifie si les données existent */
if (empty($gpad) || empty($theme) || empty($titre) || empty($resp) || empty($desc) || empty($avanc) ) {
die ("ERREUR : Un champ n'a pas été saisi!");
}else{
$ReqInser="Insert into actiond (ID_GPAD, ID_THEME, TITRE_AD, RESPONSABLE_AD, AVANCEMENT, COMMENTAIRE_AD) values ($gpad, $theme, '$titre', '$resp', '$avanc', '$desc')";
mysql_query($ReqInser);
}
/* on ferme la connexion à la base de données */
include "..\..\..\FermerConnexionBdd.php";
/* on rediriger vers la page initiale */
header("Location: ..\AjoutAD.php?requete=success");
?> |
double insertion dans la bdd
ca fonctionne mais pourquoi dans ce cas dans mes autres formulaires je n'ai po ce problème de double insertion alors que j'ai fait un copié de la fonction et que j'ai changé la requete et la récupération des variables?
double insertion dans la base
merci maintenant je controlerai que ca vien bien du formulaire