Charger données d'une base données dans un formulaire en php
Fermé
Glo10
-
9 déc. 2020 à 13:45
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 9 déc. 2020 à 16:15
jordane45 Messages postés 38145 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 25 avril 2024 - 9 déc. 2020 à 16:15
A voir également:
- Charger données d'une base données dans un formulaire en php
- Célia doit nettoyer le tableau ci-dessous pour l’ajouter à la base de données de son entreprise. les données sont ensuite traitées automatiquement. quelles sont les 4 cellules qui risquent de poser problème ? ✓ - Forum Excel
- Effacer les données de navigation - Guide
- Reinstaller windows sans perte de données - Guide
- Exemple base de données access à télécharger gratuit ✓ - Forum Logiciels
- Comment sauvegarder toutes les données de mon téléphone - Guide
2 réponses
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
Modifié le 9 déc. 2020 à 15:47
Modifié le 9 déc. 2020 à 15:47
Bonjour,
Déjà, Pour poster ton code sur le forum, tu dois utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT !! ) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Ensuite, vu que travailles en PDO, pense à gérer les éventuelles erreurs liées aux requêtes
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Puis, juste après ton fetchAll, fais donc un print_r de ta variables pour voir ce qu'elle contient.
Il serait pas mal également que tu t'assures qu'en BDD tu as bien les mêmes résultats (en testant ta requête DIRECTEMENT dans ta bdd (via l'onglet "requete" de ton phMyadmin ))
A priori, rien, dans ton code actuel, ne "limiterait" le nombre de données affichées...
Juste par précaution, tu pourrais ajouter un htmlspecialchars dans ta boucle ( au cas où tu aurais des données contenant des caractères spéciaux et/ou des apostrophes )
EDIT : Correction $val['LibelleInfract']
Déjà, Pour poster ton code sur le forum, tu dois utiliser les BALISES DE CODE.
Explications ( à lire ENTIEREMENT !! ) disponibles ici : https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code
Ensuite, vu que travailles en PDO, pense à gérer les éventuelles erreurs liées aux requêtes
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs
Puis, juste après ton fetchAll, fais donc un print_r de ta variables pour voir ce qu'elle contient.
echo "<pre>"; print_r($donn); echo "</pre>";
Il serait pas mal également que tu t'assures qu'en BDD tu as bien les mêmes résultats (en testant ta requête DIRECTEMENT dans ta bdd (via l'onglet "requete" de ton phMyadmin ))
A priori, rien, dans ton code actuel, ne "limiterait" le nombre de données affichées...
Juste par précaution, tu pourrais ajouter un htmlspecialchars dans ta boucle ( au cas où tu aurais des données contenant des caractères spéciaux et/ou des apostrophes )
<select class="liste_infract" name="listeInfraction" size="5" required="required" multiple> <option value="00">Sélectionnez les infractions</option> <?php foreach ($donn as $val) { echo "<option value='".htmlspecialchars ($val['LibelleInfract'])."'>".htmlspecialchars ($val['LibelleInfract'])."</option>"; } ?> </select>
EDIT : Correction $val['LibelleInfract']
Merci beaucoup après l'affichage à l'aide de <pre>, j'ai peu constater que $donn contient qu'un seul élément. Maintenant comment ferai-je pour charger l'ensemble des données ?
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
9 déc. 2020 à 15:16
9 déc. 2020 à 15:16
Au lie de faire un fetch, fais un fetchAll
Glo10
>
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
9 déc. 2020 à 15:24
9 déc. 2020 à 15:24
Merci Jordan45.
Je crois que j'approche la solution. J'ai fait FetchAll et au lieu d'afficher les éléments mais ça affiche le tableau Array au tant de fois (selon le nombre d'éléments dans ma base).
Je crois que j'approche la solution. J'ai fait FetchAll et au lieu d'afficher les éléments mais ça affiche le tableau Array au tant de fois (selon le nombre d'éléments dans ma base).
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
>
Glo10
9 déc. 2020 à 15:46
9 déc. 2020 à 15:46
Oui, je n'ai pas pensé à te le corriger
c'est
qu'il faut utiliser
c'est
$val['LibelleInfract']
qu'il faut utiliser
Glo10
>
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
9 déc. 2020 à 16:02
9 déc. 2020 à 16:02
D'accord
Je remarque que les Array changent à des lignes qui contiennent des données cependant, ces ligne sont vides.
Je ne sais pas si j'ai mal utilise écho ou quoi.
Je remarque que les Array changent à des lignes qui contiennent des données cependant, ces ligne sont vides.
Je ne sais pas si j'ai mal utilise écho ou quoi.
jordane45
Messages postés
38145
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
25 avril 2024
4 650
>
Glo10
9 déc. 2020 à 16:15
9 déc. 2020 à 16:15
Ben... sans voir ce que tu as écrit.... impossible de te répondre !