Problème Tables liées

Eléphanteau du PHP | 28 Messages

12 févr. 2009, 11:45

Bonjour je débute et je ne comprends pas très bien le principe des tables liés.

Par exemple j'ai un site dont j'ai importé la BDD :

Article
ID
Titre
Contenu
Categorie


Categories
ID
Categorie


J'affiche donc toute ma table Article sur une page php et dans la colonne Categorie j'ai des numéros (qui doivent correspondre aux ID de la table Categories). Seulement j'aimerais que les ID correspondent aux noms contenus dans le champ Categorie.

Est-il possible de relier les numéros du champ ID de la table Categories au champ Categorie de la table Categories dans PhpMyAdmin ? Ou faut-il traiter cela en PHP.

Car pour l'instant j'ai une table Article dont toutes les entrées du champ Categorie sont remplis de chiffres au lieu du nom des catégories :S


Edit : J'ai trouvé le moyen de corriger cela en PHP en utilisant un code pas trop lourd.

Eléphant du PHP | 145 Messages

13 févr. 2009, 12:48

Il te suffit de faire une liaison entre tes deux tables quand tu fais ta requête.

Code : Tout sélectionner

SELECT Titre, Contenu, Categories.Categorie FROM Article, Categories WHERE Article.Categorie = Categories.ID;
Ensuite, il te reste plus qu'a l'inserer dans ta page avec php :)
$requete_sql = "SELECT Titre, Contenu, Categories.Categorie
FROM Article, Categories
WHERE Article.Categorie = Categories.ID"; 
$requete_query($requete_query) or die(mysql_error());
while($requete = mysql_fetch_array($requete_query)){
echo $requete['Titre'].$requete['Contenu'].$requete['Categorie'];
}
Voila ;)

Albat90 ;)
La culture, c'est comme la confiture, moins on en a, plus on l'étale.

Eléphanteau du PHP | 28 Messages

14 févr. 2009, 11:17

Merci beaucoup !