Lister les message enregistrer sur un forum

Fermé
katsuo49 Messages postés 330 Date d'inscription vendredi 19 juin 2009 Statut Membre Dernière intervention 11 novembre 2014 - 23 juin 2009 à 11:02
loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 - 24 juin 2009 à 12:28
Bonjours,

Je souhaite lister tous les entrées d'une des tables de ma base de donnée contenant les message de mon forum mais j'ai aussi besoin d'utiliser les données d'une autre table qui contient les info perso de chaque membre.
Mon script est le suivant à l'heure actuel (juste la partie concerné):

<table class="tableau_liste_message_forum">
<?php
mysql_connect("localhost", "$nom_serveur", "$mot_de_passe_serveur"); // Connexion à MySQL
mysql_select_db("manga_mania_49"); // Sélection de la base coursphp

$reponse = mysql_query("SELECT * FROM forum_ping_pong ORDER BY id") or die(mysql_error()); // Requête SQL


while ($donnees = mysql_fetch_array($reponse) )
{
$timestamp = $donnees['timestamp'];
$pseudo = $donnees['pseudo'];
$message = $donnees['message'];
include("forum/bbcode.php");//applique BBCode
?>
<tr class="tr_liste_message_forum"><td class="td_info_posteur_forum">
<?php
$reponse = mysql_query("SELECT * FROM login WHERE pseudo='$pseudo'") or die(mysql_error()); // Requête SQL
$donnees = mysql_fetch_array($reponse);
?>
<?php echo $pseudo; ?><br />
<img src="goodie/avatar/<?php echo $donnees['avatar']; ?>" /><br />
Grade Spécial:<br />
<?php echo $donnees['grade_special']; ?><br />
<a href="mailto:<?php echo $donnees['adresse_mail']; ?>">Envoyer un mail</a>
<hr class="ligne_forum_pseudo_info_message"/>
Message Poster le:<br />
<?php echo date('d/m/Y', $timestamp); ?><br />
à <?php echo date('H\h i\m\i\n s\s', $timestamp); ?>
</td><td class="td_liste_message_forum">
<?php echo $message; ?>

</td></tr><tr><td></td></tr>
<?php
}
?>
</table>


Mon problème est que lorsque je lance ce script seul le premier message s'affiche et les info de celui qui l'a posté. J'ai compris que c'est dut au fait de l'ouverture de la deuxième table, mais je ne sais pas comment faire pour ouvrir simultanément deux table.
Comment dois-je faire ?
Merci d'avance.
A voir également:

1 réponse

loveparade Messages postés 506 Date d'inscription mercredi 20 février 2008 Statut Membre Dernière intervention 14 mai 2011 60
24 juin 2009 à 12:28
Tu devrais utiliser une jointure plutot que ta methode.
Voir ici
0