所以我有个问题。我有聊天/即时消息网站,我正在工作,我正在制作一个用户配置文件页面。我想要显示该用户有多少帖子。
我之前遇到的另一个问题是,当我调用某个值时,它会返回一个'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
发布于 2012-06-27 23:03:34
$res = mysql_query("SELECT COUNT(*) AS `count` FROM `posts` WHERE Username='$username'");
$row = mysql_fetch_assoc($res);
$totalposts = $row['count'];发布于 2012-06-27 23:02:44
$posts=mysql_query("SELECT * FROM `posts` WHERE Username='" . $username . "'");
$totalposts = mysql_num_rows($posts);
print "total posts by user = ".$totalposts如果您想要显示评论或根据评论数量采取其他操作,您可以使用此查询。(这将减少多个查询,比如一个行数查询和一个内容查询)
如果你只对评论的数量感兴趣-那么使用上面的答案之一已经建议的以下查询。
SELECT count(*) FROM `posts` WHERE Username='$username'发布于 2012-06-27 23:12:22
试试这个;
$totalposts=mysql_query("SELECT COUNT(postID) FROM `posts` WHERE Username='" . $username . "'"); 或
$totalposts=mysql_query("SELECT COUNT(*) FROM `posts` WHERE Username='" . $username . "'");
$result= mysql_query($totalpost);
$totalposts = mysql_result($result, 0, 0) // return first row and first col
echo $totalpost;https://stackoverflow.com/questions/11229141
复制相似问题