我有一些问题,从数据库统计用户的帖子,这是有点令人困惑,因为所有的id /行在同一个表。php count users post
该表格:
类别| id1 | id2 |标题| msg |用户ID
<?php
$query = "SELECT * FROM topics WHERE authorid='".$id2."'";
$rows = mysql_query($query);
echo $rows['id2'] ;
?>
感谢的
我有一些问题,从数据库统计用户的帖子,这是有点令人困惑,因为所有的id /行在同一个表。php count users post
该表格:
类别| id1 | id2 |标题| msg |用户ID
<?php
$query = "SELECT * FROM topics WHERE authorid='".$id2."'";
$rows = mysql_query($query);
echo $rows['id2'] ;
?>
感谢的
阅读文档。 mysql_query
不返回行。而你访问它的方式,更像是你期望的单行。此外,你可能想连接到数据库(取决于你的php.ini,但是,IIRC)。
试试这个:
<?php
$query = "SELECT COUNT(*) as count FROM topics WHERE authorid='".$id2."'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
echo $row['count'] ;
?>
对不起,但我不明白你的问题?有了这段代码,如果你想计算authorid'2'的用户帖子,然后把$ id2 = 2,它会返回2不是? – Cedrun
$query = "SELECT COUNT(*)AS count FROM topics WHERE authorid='".$id2."'";
然后你读取该行后(这将取决于你所使用的数据库库),你可以这样做:
echo $rows['count'];
http://oi46.tinypic.com/347zjeu.jpg –
ID2是帖子 –