我试图回显某些id = $ id的行数。这实质上是计算一个人在网站上收到的“票数”。它的工作方式类似于mysqlworkbench中的超级按钮,但是此人的ID(通过投票按钮)插入数据库的行数不会显示在网页上。表名是forslag_stemmer,它的主键= id,外键brukerid(为某个人投票的用户)和外键forslagid(这是从用户那里获得投票的人)。
此查询在工作台中有效,但在页面上不起作用:
echo "<u><b>Number of votes</u></b>:";
$sql= "SELECT COUNT( * ) FROM
bb.forslag_stemmer WHERE forslagid=$forslagid";
$resultat = $kobling->query($sql);
while($rad=$resultat->fetch_assoc())
{
$forslagid = $rad["forslagid"];
echo $sql;
echo "$resultat->num_rows";
}
我真的不知道该怎么办?
最佳答案
您选择一个字段COUNT( * )
作为查询的结果。结果中将没有其他字段。
echo "<u><b>Number of votes</u></b>:";
// I added an alias for field
$sql= "SELECT COUNT( * ) as votes_count FROM bb.forslag_stemmer WHERE forslagid=$forslagid";
$resultat = $kobling->query($sql);
$rad = $resultat->fetch_assoc();
// access value by alias
echo $rad['votes_count'];