Afficher une table en fonction d'une autre?
Posté : 06 oct. 2010, 18:04
Bonjour, j'ai dans ma base de donnée une table "categories" avec un champs "theme" contenant plusieur articles d'une table appellé "articles" enregistré à partir de leur "id" sous la forme: 2[sep]4[sep]5[sep]8[sep]12[sep]22... [sep] indiquant la séparation.
Je souhaiterais pouvoir afficher les articles de la table "articles" lorsque leur id est présent dans le champ "theme" de la table "categories" ???
Pouvez-vous m'aider svp
Je souhaiterais pouvoir afficher les articles de la table "articles" lorsque leur id est présent dans le champ "theme" de la table "categories" ???
Pouvez-vous m'aider svp
<?php
// Requète sql
$reponse = $bdd->query("
SELECT id, theme, articles
FROM categories
WHERE id = 1
");
$categories = $reponse->fetch(PDO::FETCH_ASSOC);
$array_articles = explode('[sep]', $categories['articles']);
$reponse = $bdd->prepare("
SELECT id, titre, ancien_prix, prix, image, keywords, nb_de_ventes
FROM articles
WHERE id = :id
ORDER BY nb_de_ventes
");
$reponse->execute(array(
'id' => $array_articles
));
$reponse->setFetchMode(PDO::FETCH_ASSOC);
while( $articles = $reponse->fetch() )
{
echo $articles['titre'];
}