Salut à tous,
Encore une fois, je viens solliciter votre aide car j'ai quelques problèmes de débutant. HAHA
Je vous explique mon cas : je dois créer un site concernant des articles.
Chaque article est écrit par un "speaker".
J'ai donc deux tables : SPEAKER (id_spk, firstname_spk, lastname_spk, ...) et une table ARTICLES (id_art,title_art,spk_art..).
A la base, dans la gestion des articles du pannel admin, j'affiche le titre de l'article, la date de parution et l'auteur.
Cependant, au lieu d'afficher bêtement le numéro du speaker, je veux afficher son nom+prenom.
J'ai donc fait une jointure ..
Le problème, est que maintenant, j'ai une erreur comme ceci :<?php
try
{
$data = $db->query('SELECT * FROM articles INNER JOIN users ON id_spk = spk_art;');
while ($dataLine = $data->fetch())
{?><tr>
<td><?php echo $dataLine['title_art']; ?> </td>
<td><?php echo $dataLine['spk_art'] ?> </td>
<td><?php echo $dataLine['date_art']; ?> </td>
<td class="editTD"><a href=""><img src="./images/admin/edit.png" /></a>
</tr>
<?php }
}
catch(Exception $e)
{
// En cas d'erreur précédemment, on affiche un message et on arrête tout
die('Erreur : '.$e->getMessage());
}
?>
Et pour finir, concernant ma variable "$db", je l'obtiens dans un Include servant à m'identifier à la bdd..
Franchement, je ne comprends pas..<?php
$PARAM_hote='localhost'; // le chemin vers le serveur
$PARAM_port='3306';
$PARAM_nom_bd='newslettermanager'; // le nom de votre base de données
$PARAM_utilisateur='root'; // nom d'utilisateur pour se connecter
$PARAM_mot_passe=''; // mot de passe de l'utilisateur pour se connecter
$db = new PDO('mysql:host='.$PARAM_hote.';port='.$PARAM_port.';dbname='.$PARAM_nom_bd, $PARAM_utilisateur, $PARAM_mot_passe);
?>
La ligne 112 correspond à celle-ci :while ($dataLine = $data->fetch())
Partager