Je suis en train de faire un système d’autocomplétion en JavaScript et bizarrement, il n'y a que 2 sortie de la base de données qui sont les mêmes. Le problème ne vient pas de l'autocomplétion parce que j'ai essayé de sortir les données avec d'autres façons et toujours le même résultat.
J'ai tenter de trouver des réponses sur le web, mais rien qui explique pourquoi j'ai ce problème, pour cette raison que je fais appel à votre aide d'expert.
Il manque la suite du code pour espérer comprendre ce que tu nous dis ! Parce que le mode de fetch par défaut c'est PDO::FETCH_BOTH ce qui fait que les valeurs de chaque colonne sont indexées deux fois : une par leur nom + une par leur position. Passer en PDO::FETCH_ASSOC ?
Ce n'est pas comme ça qu'on parcourt les lignes renvoyées par une requête. Tu ne fais que lire la première ligne, là. Replonges-toi dans le cours php/mysql.
Et ne peux-tu pas utiliser un format d'échange de données standardisé comme JSON ?
La partie PHP tient en une ligne :
echo json_encode($bdd->query('SELECT entreprise FROM entreprises')->fetchAll(PDO::FETCH_ASSOC));
En JS, une fois le JSON parsé, il suffit d'itérer sur le tableau (de tableaux) obtenu.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli