Message d'erreur - Warning: mysql_fetch_assoc
louis1984
Messages postés
344
Statut
Membre
-
louis1984 Messages postés 344 Statut Membre -
louis1984 Messages postés 344 Statut Membre -
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.
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.
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 -
Si je mets cette ligne de code, j'obtiens ce message sur ma page:
recent_postsNo database selected -
Alors, il faut vérifier la sélection de la base :
mysql_select_db("nom de la base") or die(mysql_error()); -
probleme resolu. j'avais une erreur dans le nom de ma base de donnee.. merci pour votre aide.