Bonjour,
J'ai une table client et une table catégorie.
La table catégorie contient 2 colonnes : id_categorie et nom_categorie
La table client contient de nombreuses colonnes dont une nommée cat_client : elle fait directement référence à la table catégorie.
Un client peut appartenir à plusieurs catégorie. Ainsi la valeur du champs cat_client devrait ressembler à cela : 1,3,6 (le client appartient à la fois à la catégorie 1, 3 et 6)
Je cherche à faire la chose suivante
Objectif : créer une liste de client avec les infos les concernants.
(exemple :
Robert Dupont nomcat nomcat2 nomcat 3
Marie Machin nomcat3
Pierre Dupré nomcat1 nomcat 3
José Machin nomcat2 nomcat5 nomcat 20)
résultat attendu avec les tables ci dessous :
(résultat attendus ici :
Pierre Liliputiens Nains Vert Bruns Pauvres
Paul Lion
Jean Bruns Riches
Roger Vert )
voici mon code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 $sql = "SELECT * FROM client, categorie WHERE categorie.id_categorie = client.cat_client"; $result = $mysqli->query($sql); if ($result->num_rows > 0) { while($row = $result->fetch_assoc()) { echo ''.$row["nom_client"].' - '.$row["prenom_client"].' - '.$row["nom_categorie"].''; } }
Voici mon code, mais inutile de dire que je n'arrive pas à afficher le nom des différentes cat correspondantes...
est ce que quelqu'un pourrait m'aide ?
Partager