Bonjour,
J'essaye de créer une requete interrogeant la base de données en vue de verifier que la valeur saisie dans le formulaire n'est pas déjà présente dans la base de données je fais ceci :
Mon problème est que la boucle s'arrête à la première valeur contenue dans le tableau et ne fait pas le tour pour comparer chaque valeur une par une.
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 //$nom_hotel = Valeur saisie dans le formulaire include("../include/connex.inc.php"); //requete $sql_selection = "SELECT nom_hotel FROM hotel"; $stmt = $dbh->query($sql_selection); while($row = $stmt->fetch(PDO::FETCH_NUM)) { //Si valeur déjà présente if($row[0] == $nom_hotel) { print($nom_hotel ." -- "); print($row['nom_hotel']); print("EXISTANT !"); break; } //sinon else { print($nom_hotel ." -- "); print($row['nom_hotel']); print("A ENREGISTRER !"); break; }
J'ai donc toujours "A enregistrer" qui s'affiche même si je saisie une valeur déjà présente dans le tableau $row renvoyé par la base de données.
Quel est le problème ?
Merci d'avance pour vos lumières![]()
Partager