<?php
//on affiche la requette pour afficher la news
$query=$db->prepare('SELECT titre, contenu, date FROM news
LEFT JOIN forum_membres ON news.id = forum_membres.membre_pseudo');
echo '<article>';
// ensuite on vas afficher les infos de la news
if ($query->execute())
{
while ($data = $query->fetch(PDO::FETCH_ASSOC))
{
?>
<!--on affiche le titre de la news-->
<h2><?php echo $data['titre'];?></h2>
<!--on affiche le pseudo et la date-->
<div class="publier-news">publié par <div class="news-avatar icon-avatar-news-homme"><div class="news-avatar-homme-en-ligne"></div></div><?php echo $data['membre_pseudo']; ?> à <?php echo AffDate($data['date']);?></div>
<p class="description-news"><?php echo $data['contenu']; ?></p>
<ul class="option-news"><li>vues : 4910</li><li>commentaires : 8</li><li>écrire un commentaire</li><li>forum : mises à jour</li></ul>
<?php
}
}?>
</article>
il m'affiche bien mais j'aimerais joindre une 2 ème table forum_membres afin de recupere le champs membres_pseudo
car là le membres pseudo ne s'affiche pas
je vous met la table news
CREATE TABLE `news` (
`id` int(11) NOT NULL,
`membre_id` int(11) NOT NULL,
`titre` varchar(255) NOT NULL,
`contenu` text NOT NULL,
`date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
là j'ai mis membre_id mais je ne sais pas si ce champs vaut le coup peut-être qu'il faut que je supprime
si quelqu'un peut m'aider à joindre 2 tables afin d'afficher le pseudo de l'auteur de la news
Non mais sérieux comment tu peux joindre sur un pseudo d'un côté et l'id de ta news de l'autre ? Le but d'une jointure, c'est tout de même de reprendre une information commune aux deux tables ...
Tu dois JOIN entre news.membre_id et l'id de ta table forum_membres.
C'est via le SELECT que le pseudo doit être renvoyé, ce n'est certainement pas le but de la clause JOIN. Reprends un cours sur SQL (et utilise un peu plus ta caboche avant d'en faire systématiquement appel au forum) !
Et puis ça ne devrait pas être LEFT JOIN mais JOIN tout court : une news est forcément écrite par quelqu'un, non ?
CREATE TABLE `forum_membres` (
`membre_id` int(11) NOT NULL,
`membre_pseudo` varchar(30) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`membre_mdp` varchar(60) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL,
`membre_email` varchar(100) CHARACTER SET latin1 COLLATE latin1_general_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
ensuite ma table de news
CREATE TABLE `news` (
`id` int(11) NOT NULL,
`id_membre` int(11) NOT NULL,
`titre` varchar(255) NOT NULL,
`contenu` text NOT NULL,
`date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
je voudrais afficher membres pseudo de la table forum_membres sur la table news
C'est plus simple que tu commences par apprendre au lieu de demander à ce que quelqu'un le fasse à ta place.. surtout que ce n'est pas si compliqué que ça.
Solution trouvée ? => petit pouce + passer le sujet en Résolu :)
car apparemment, tu conait les gens si tu me connait tu comprendrais
mais si les gens prenait 5 minutes a connaitre les gens et pas critiquer les codes à chaque ligne
je n'aurais pas eu une depression pendant x anée
sur ceux a plus tard
2 tables jointures
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Face a quelqu'un pour qui l'on n'éprouve que de l'aversion et du mépris, les yeux d'un homme deviennent extrêmement froids et cruels.
Solution trouvée ? => petit pouce + passer le sujet en Résolu :)
julp.fr ~ PHP < 8.0.0 : activer les erreurs PDO/SQL ~ PHP < 8.1.0 : activer les erreurs mysqli