Lecture dans deux tables différentes
Bonjour,
Je me permets de poster ici après lecture du tutoriel sur les jointures.
Le script est prévu pour une page affichant deux div distinctes.
Pour éviter de multiples (de)connexions à la BDD, je souhaiterais que des informations issues de deux tables s'affichent conjointement.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
| <div id="colonne1">
<?php
if (empty($_GET["page"]))
echo "<a href='/accueil'>Retour à l'accueil</a>";
else
{
$numpage = $_GET['page'] ;
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=site', 'root', '***', $pdo_options);
$bdd->query("SET NAMES UTF8");
$requete = $bdd->query("SELECT * FROM pages,rubriques WHERE id=$numpage");
while ($donnees = $requete->fetch()) {
echo $donnees['titre']; // pages
echo $donnees['rub_titre']; // rubriques
?>
</div><!--colonne1-->
<div id="colonne2">
<?php
echo "<h1>".$donnees['soustitre']."</h1>";
echo $donnees['texte'];
}
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
$requete->closeCursor(); // Termine le traitement de la requête
}
?>
</div><!--colonne2--> |
Le problème est qu'à partir du moment où j'ajoute ",rubriques", le contenu de la BDD ne s'affiche plus.
Pas même une "Erreur : SQLSTATE[42000]: Syntax" comme il pourrait y en avoir si je remplaçais la virgule par un operateur.