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 : Sélectionner tout - Visualiser dans une fenêtre à part
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"); ?>
Partager