problème boucle requête sql
Bonjour,
J'ai une boucle qui execute une requête SELECT avec PDO à chaque tour de boucle. Voici la partie de la boucle qui me pose problème :
Code:
1 2 3 4 5 6 7 8
| $req = null;
$donnees = null;
$req = $bdd -> query("SELECT user_id FROM wp_wysija_user WHERE IDsOtodoo = \"".$IDsOtodoo."\";");
echo"\nContact ayant l'id otodoo ".$IDsOtodoo." : ";
while($donnees = $req->fetch(PDO::FETCH_ASSOC)){
$IDContactBD = $donnees['user_id']; //IDContact du contact dans la bd
}
echo $IDContactBD; |
Le problème est le suivant :
dans un JSON, j'ai une liste de contacts ( 2 pour ce test ). Ce SELECT est censé vérifié si le contact courant existe dans une base de données, via l'id IDsOtodoo. Dans mon exemple, le premier existe et le 2eme n'existe pas. Or, le résultat est le suivant :
rendu :
Contact ayant l'id otodoo 120/4 : 9
Contact ayant l'id otodoo 23/4 : 9
Il détecte donc que le 2eme contact existe et est le même que le premier, ce qui n'est évidemment pas le cas...
Le plus surprenant, c'est que lorsque j'inverse les contacts dans le JSON (donc le premier n'existe pas et le 2eme existe), le code détecte bien que le premier n'existe pas ... (c'est pourquoi j'ai rajouté $req=null au début du code). J'ai donc tendance à penser que le deuxième tour de boucle garde quelque chose du premier tour.
Avez-vous une idée de ce qui se passe ?
Merci de votre attention, n'hésitez pas à demander plus de détails :)