所以我有一个问题。 我正在聊天/ IM网站,我正在制作一个用户个人资料页面。我想显示用户有多少帖子。根据返回的行数获取用户的帖子数量?
我之前遇到的另一个问题是,当我调用某个值时,它会返回一个'Resource#1'类型的字符串。但我通过使用
$totalposts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
$totalposts = mysql_fetch_row($totalposts);
$totalposts = $totalposts[0];
但是,这只是返回最新帖子的最后一个postID。我认为mysql_num_rows会起作用。但是这个代码返回一个错误(例如带有号码):
29: $totalposts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
30: $totalposts = mysql_num_rows($totalposts);
31: $totalposts =mysql_fetch_row($totalposts);
32: $totalposts = $totalposts[0];
返回该错误:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home/a9091503/public_html/im/user.php on line 31
谢谢你们。 :)我希望你能弄清楚这一点。 :d
你为什么不查询使用COUNT(*)。 –
在查询数据库之后,不应该在您的num_rows之前? – JohnP
世界上有什么?您将结果资源分配给'$ totalposts',然后用'num_rows'的结果覆盖结果资源,然后尝试在此之后覆盖它两次。当然,你在那个时候会得到一个警告,$ totalposts不再是一个结果资源......也许你应该研究变量和任务。 :/ – MetalFrog