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

Messages postés
17
Date d'inscription
mardi 21 mai 2019
Statut
Membre
Dernière intervention
6 juin 2019
-
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.
Afficher la suite 

1 réponse

Messages postés
26537
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2019
1834
0
Merci
Bonjour,

Déjà, je t'invite à lire et à appliquer ceci :
http://www.commentcamarche.net/faq/46512-pdo-gerer-les-erreurs

Ainsi que ça :
http://www.commentcamarche.net/faq/48399-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-les-balises-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




Commenter la réponse de jordane45