0

所以我有一个问题。我有正在开发的聊天/IM 网站,并且正在制作用户个人资料页面。我想显示该用户有多少帖子。

我之前遇到的另一个问题是,当我调用某个值时,它会返回一个“资源 #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

4

3 回答 3

1
$res = mysql_query("SELECT COUNT(*) AS `count` FROM `posts` WHERE Username='$username'");
$row = mysql_fetch_assoc($res);
$totalposts = $row['count'];
于 2012-06-27T15:03:33.577 回答
0
$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-27T15:02:43.877 回答
0

尝试这个;

$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;
于 2012-06-27T15:12:22.400 回答