Bonjour, je sais que le sujet a déjà été évoqué mais je suis dans un cas un peu particulier.
J'ai crée mon formulaire HTML et mon code php dans la même page, pour éviter d'avoir des insertions intempestive il a fallu vérifier que l'on appuyait bien sur le bouton d'envoi du formulaire.
insersion.php
mon code pour vérifier si un enregistrement existe
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 <html> <?php $tbl_loc="loc"; $nom = $_POST['nom']; $prenom = $_POST['prenom']; $date = $_POST['date']; if($_POST['ajouter']) { mysql_connect($server, $login, $pass) or die("<p>Acces refusé: Login ou mot de passe incorrect"); mysql_select_db($bdd)or die("Impossible de se connecter à la base de données"); mysql_query("INSERT INTO $contacts (nom,prenom,date)values (NULL,'$nom','$prenom','$date') ")or die(mysql_error ()); } ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" > <p> <font class="label" size="2" face="Arial">Nom:</font><br> <input class="controle" type="text" name="nom" size="12" /> </p> <p> <font class="label" size="2" face="Arial">prenom:</font><br> <input class="controle" type="text" name="prenom" size="12" /> </p> <p> <font class="label" size="2" face="Arial">date de naissance:</font><br> <input class="controle" type="text" name="date" size="12" /> </p> <button class="positive" type="submit" name="ajouter" value="ajouter">Ajouter</button> </form>
Mon problème c'est que l'on ne peux pas insérer un "if" dans un autre.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 $req = mysql_query("SELECT COUNT(*) AS verif FROM $tbl_loc WHERE nom = '$nom' AND prenom = '$prenom' AND date = '$date' ") or die (mysql_error()); $donnees = mysql_fetch_array($req); $result = ''.$donnees['verif'].''; if($donnees['verif'] > 0) { echo '<font color="red" size="3" face="Arial">Entrée déjà dans la base</font><br>'; } else { echo "ok"; }
Donc je suis dans l'impossibilité de vérifier si l'enregistrement que j’insère existe.
Avez vous une solution?
Merci
Partager