Créer une liste html avec des données de table (php)

Fermé
RichieZz Messages postés 17 Date d'inscription mardi 21 mai 2019 Statut Membre Dernière intervention 6 juin 2019 - Modifié le 29 mai 2019 à 15:31
jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 - 29 mai 2019 à 15:35
Bonjour je travaille sur un projet qui devrait me générer une page entière juste en choisissant le titre.
J'essaye donc de créer une liste html qui comporterai les attributs liés au titre (j'ai 3 tables: formation, items avec une jointure sur formation puis sous_items avec une jointure sur items).
Je me suis donc servis d'une fonction qui contient ma requête sql et j'aimerai pouvoir ressortir les données dans mon "foreach" mais je ne comprend pas car il me crée le bon nombre de points mais il n'écrit rien à côté des points.
Voila la fonction que j'utilise:

function formations(PDO $bdd) {
      // La requete de base
      $query ="SELECT *
   FROM formation f
   INNER JOIN items i ON i.form_id = f.form_id
   LEFT OUTER JOIN sous_items si ON si.item_id = i.item_id";
      $resultat = $bdd->query($query);
       return $resultat->fetchAll(PDO::FETCH_OBJ);
  }

Et voila ma bouche foreach que j'essaye de faire fonctionner correctement:
foreach ($formations as $formation) {
  ?>
  <ul>
   <li> <?php $formation->item_titre ?>
    <ul>
     <li><?php $formation->sous_items_titre ?></li>
    </ul>
   </li>
  </ul>
  <?php
  }


EDIT : Ajout des balises de code. Merci d'y penser la prochaine fois

Si quelqu'un saurait me dire pourquoi les données ne s'écrivent pas à côté des points créer par la liste dans mon foreach cela m'aiderai beaucoup.
Merci à ceux qui prendront le temps de m'aider.
A voir également:

1 réponse

jordane45 Messages postés 38139 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 20 avril 2024 4 649
29 mai 2019 à 15:35
Bonjour,

Déjà, je t'invite à lire et à appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Ainsi que ça :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Il faudrait également que tu saches comment poster ton code correctement sur le forum
https://codes-sources.commentcamarche.net/faq/11288-poster-un-extrait-de-code

Pour finir, ton code ne semble pas correct...
Tu veux faire des <ul><li> imbriqués.... il faut que tu regardes du côté du recursif..... car je suppose qu'un "ITEM' peut avoir plusieurs sous-items

Il serait bien également, de nous montrer un var_dump de ta variable $formations




0