Voici mon problème, j'ai créé un formulaire (nommé inscriptiondmdeur.php) qui permet d'enregistrer des renseignements sur des demandeurs d'emploi, ensuite après click sur le bouton d'envoi il ya une page stockdonnees.php qui se charge d'envoyer par requete sql les données ds la base de données. Dans mon code, j'ai mis des lignes qui vérifient la présence du nouvel enregistrement ds la base et s'il n'existe pas on l'envoie ds la base, dans le cas échéant un msg doit avertir que le nom/prénom existe déjà.
Voici le code du fichier stockdonnees.php
Je vois pas où se situe le problème, j'arrive tjrs à enregistrer 2 fois le mm demandeur![]()
Toute aide serait bienvenue, j'dois rendre mon application dans 2 semaines maxi
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88 <html> <head> </head> <body> <?php $NomDem=strtoupper($_POST['NomDem']); $PrenomDem=ucwords($_POST['PrenomDem']); $AdresseDem=$_POST['AdresseDem']; $TelephoneDem=$_POST['TelephoneDem']; $SexeDem=$_POST['SexeDem']; $DateNaissDem=$_POST['DateNaissDem']; $CodePays=$_POST['CodePays']; $CodePoste=$_POST['CodePoste']; //Récupération des variables reçues par la méthode post du formulaire if ( isset($_POST["NomDem"]) && isset($_POST["PrenomDem"]) && isset ($_POST["AdresseDem"]) && isset ($_POST["TelephoneDem"]) && isset ($_POST["SexeDem"]) && isset ($_POST["DateNaissDem"]) && isset ($_POST["CodePays"]) && isset ($_POST["CodePoste"])) { if (empty($NomDem) || empty($PrenomDem) || empty($AdresseDem) || empty($TelephoneDem) && empty($SexeDem) && empty($DateNaissDem) && empty($CodePays) && empty($CodePoste) ) { echo "<font color='#FF0000'>"; echo " Il y a au moins un champs qui est vide . Cliquer sur Précédent pour modifier..\n Merci !!"; echo "</font>"; } else { //Connection à la base de données gestdemand $serveur="localhost"; $login="root"; $pass=""; $bdd="gestdemand"; //Connection à MySQL mysql_connect($serveur,$login,$pass) or die(mysql_error()); //Sélectionne la base de donnée gestdemand mysql_selectdb($bdd) or die(mysql_error()); // INSERTION DES DONNEES DANS LA TABLE PROVENANT DU FORMULAIRE INSCRIPTIONDMDEUR // Requête SQL d'insertion des champs du formulaire précédent dans la table demandeur $reqinsert = "INSERT INTO demandeur VALUES ('','$NomDem', '$PrenomDem', '$AdresseDem', '$TelephoneDem', '$SexeDem', '$CodePoste', '$CodePays', '$DateNaissDem');"; // Création de la requête pour savoir s'il y a déjà quelqu'un du même nom dans la table : $Resultat = mysql_query("SELECT * FROM `demandeur` WHERE (`NomDem` LIKE '$NomDem' && 'PrenomDem' LIKE '$PrenomDem')"); // Si le résultat est 0, on passe à la suite... if (mysql_numrows($Resultat) == 0) { // Exécution de la requête, si une erreur survient, affiche un message $result = mysql_query($reqinsert) or die ("Exécution de la requête impossible"); // L'insertion s'est bien passé, affiche un message echo "Les données ont bien été insérées."; } else { ?> <h2> <font color="#FF0000"> Désolé ! Ce demandeur existe déjà dans notre base de données. <a href="inscriptiondmdeur.php"> Retourner à la page precendente </a> s'il vous plait </font> </h2> <? } //Fermeture de la base mysql_close(); } } ?> <br><br> <u>MENU</u><br><br> 1-<a href="inscriptiondmdeur.php"> Insérer un nouvel enregistrement...</a><br><br> 2- <!--DEBUT CODE PAGE PRECEDENTE --> <A HREF="Javascript:history.go(-1)">Aller à la page précédente</A> <!--FIN CODE PAGE PRECEDENTE--> </body> </html>![]()
![]()
Partager