je débute avec mysql et j'ai besoin de faire un listing qui utilise des infos contenues dans 2 tables différentes (listing des messages d'un forum phpbb).
<?php
// Connexion à la BD
include("_conn.php");
// Creation et envoi de la requete
$query1 = "SELECT `post_id` , `post_time` , `poster_id` , `poster_ip` , `post_subject`
FROM `phpbb_posts`
WHERE 1
";
$requete = mysql_query('SELECT `user_id`,`username` FROM `phpbb_users` WHERE 1' );
$result = mysql_query($query1);
// Recuperation des resultats
if (!mysql_fetch_row($result)) {
echo "Aucun enregitrement ne correspond\n";
}
else {
echo "<table border=\"1\">\n
<tr>\n
<td align=\"center\">post_id</td>\n
<td align=\"center\">post_time</td>\n
<td align=\"center\">poster_id</td>\n
<td align=\"center\">username</td>\n
<td align=\"center\">poster_ip</td>\n
<td align=\"center\">domaine</td>\n
<td align=\"center\">post_subject</td>\n
</tr>\n";
while($row = mysql_fetch_row($result)){
$post_id = $row[0];
$post_time = strftime("%d/%m/%Y %H:%M",$row[1]);
$poster_id = $row[2];
$username = ' ';
$poster_ip = $row[3];
$domaine = gethostbyaddr($row[3]);
$post_subject = $row[4];
// construire le tableau
echo "<tr>\n
<td>$post_id</a></td>\n
<td>$post_time</td>\n
<td>$poster_id</td>\n
<td>$username</td>\n
<td>$poster_ip</td>\n
<td>$domaine</td>\n
<td>$post_subject</td>\n
</tr>\n";
}
echo "</table>";
}
// Deconnexion de la base de donnees
mysql_close();
?>
Pb : je ne sais pas comment récupérer la variable 'username' (voir ds le 'while') dans la table 'phpbb_users' à partir du 'user_id' de la table 'phpbb_posts' ?Si qqn pouvait m'aider, ce serait bien sympa.
D'avance merci.
Chr.