Ah d'accord, je pense avoir compris maintenant. Il affiche peut-être les résultats en double car tu n'as pas précisé le mode du fetch lors de l'appel de la méthode fetch(). La valeur par défaut est PDO::FETCH_BOTH, ce qui fait que le tableau retourné contient des données indexées par le nom de la colonne mais également par un index numérique du coup quand tu boucles sur les valeurs, ça donne des résultats en double. Essaie en remplaçant la ligne
$datadb = $my_query->fetch();
de ton tout premier code par
$datadb = $my_query->fetch(PDO::FETCH_ASSOC);
pour voir ce que ça donne.
Partager