Page 1 sur 1

Foreach, chercher une autre table

Posté : 25 août 2018, 20:31
par gab76210
Bonjour :D
Je suis quelque peu embêté depuis quelque temps avec ma fonction Foreach.

Effectivement, je possède 2 tables dans PHP my admin :

- Cours :
Image
- Eleves :
Image

Dans "cours", mon id_eleves est la FK qui correspond à ma seconde table.

J'essaye de faire apparaître dans un tableau des éléments relatifs à ma première table cours (qui contient le id_eleves) comme ceci :

Model :
Image

Controller :
Image

View :
Image

Vision navigateur :
Image

Pour expliquer plus facilement. Je me suis permis de mettre mon screen navigateur.
J'aimerais que les "14" (qui correspondent à l'id_eleve qui a créé le cours) soient remplacés par le nom se trouvant dans la table correspond à l'id, le prénom, la classe et l'email...

Si quelqu'un pouvait m'aider :D

Re: Foreach, chercher une autre table

Posté : 26 août 2018, 16:57
par @rthur
Bonjour,

Pour faire cela il faut que tu fasses une requête SQL avec une jointure entre tes 2 tables.
Il y a un cours complet et assez bien fait ici :
https://openclassrooms.com/fr/courses/1 ... ntures-sql

Ou sinon en version courte : https://sql.sh/cours/jointures/natural-join

IMPORTANT : Pour créer ta jointure, il faut d'abord que tu testes ta requête complète dans phpmyadmin. Une fois que tu récupéreras tous les champs que tu veux sur chaque ligne de résultat, alors tu pourras l'intégrer dans ton code PHP.
Il vaut mieux séparer les 2 pour faciliter la création de ta requête :)