Message d'erreur - Warning: mysql_fetch_assoc

Fermé
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 - 29 janv. 2012 à 20:18
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 - 29 janv. 2012 à 22:22
Bonjour,

J'ai trouvé le code ci-dessous sur internet pour afficher les 10 posts les plus récents de mon forum phpbb sur la page d'accueil de mon site internet.


<?php

mysql_connect("adresse serveur", "user", "mot de passe") or die;
mysql_select_db("nom de la base");
echo "recent_posts";

$recent = mysql_query("SELECT * FROM phpbb_posts ORDER BY post_time DESC LIMIT 10");

while ($recent_row = mysql_fetch_assoc($recent))
{
$post_id = $recent_row ['post_id'];
$topic_id = $recent_row ['topic_id'];
$forum_id = $recent_row ['forum_id'];
$poster_id = $recent_row ['poster_id'];
$post_time = $recent_row ['post_time'];

$topic_name = mysql_query ("SELECT topic_title FROM phpbb_topics WHERE topic_id = '$topic_id'");
$topic_name = mysql_fetch_assoc ($topic_name);
$topic_name = $topic_name ['topic_title'];

$username = mysql_query("SELECT username FROM phpbb_users WHERE user_id='$poster_id'");
$username = mysql_fetch_assoc($username);
$username = $username['username'];


echo "$username posted in $topic_name<br />";

}

?>




Le problème est que j'ai le message d'erreur suivant lorsque je lance ma page:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /homepages/25/d396297069/htdocs/test4.php on line 10


La ligne 10 correspond à cette ligne:

while ($recent_row = mysql_fetch_assoc($recent))
{


Quelqu'un pourrait m'aider à corriger le problème?

Merci pour votre aide.
A voir également:

4 réponses

Bonsoir

$recent = mysql_query("SELECT * FROM phpbb_posts ORDER BY post_time DESC LIMIT 10") or die(mysql_error();
pour voir le message d'erreur - car il y en a une
0
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
29 janv. 2012 à 22:16
Si je mets cette ligne de code, j'obtiens ce message sur ma page:
recent_postsNo database selected
0
Alors, il faut vérifier la sélection de la base :

mysql_select_db("nom de la base") or die(mysql_error());
0
louis1984 Messages postés 341 Date d'inscription jeudi 29 mai 2008 Statut Membre Dernière intervention 10 mars 2016 6
29 janv. 2012 à 22:22
probleme resolu. j'avais une erreur dans le nom de ma base de donnee.. merci pour votre aide.
0