2012-11-11 85 views
0

我有一些问题,从数据库统计用户的帖子,这是有点令人困惑,因为所有的id /行在同一个表。php count users post

该表格:
类别| id1 | id2 |标题| msg |用户ID


<?php 
$query = "SELECT * FROM topics WHERE authorid='".$id2."'"; 
$rows = mysql_query($query); 
echo $rows['id2'] ; 
?> 

感谢的

+0

ID2是帖子 –

回答

0

阅读文档。 mysql_query不返回行。而你访问它的方式,更像是你期望的单行。此外,你可能想连接到数据库(取决于你的php.ini,但是,IIRC)。

0

试试这个:

<?php 
$query = "SELECT COUNT(*) as count FROM topics WHERE authorid='".$id2."'"; 
$result = mysql_query($query); 
$row = mysql_fetch_array($result); 
echo $row['count'] ; 
?> 
+0

对不起,但我不明白你的问题?有了这段代码,如果你想计算authorid'2'的用户帖子,然后把$ id2 = 2,它会返回2不是? – Cedrun

0
$query = "SELECT COUNT(*)AS count FROM topics WHERE authorid='".$id2."'"; 

然后你读取该行后(这将取决于你所使用的数据库库),你可以这样做:

echo $rows['count']; 
+0

http://oi46.tinypic.com/347zjeu.jpg –