我试图回显某些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'];

09-26 17:17