-3

我需要在 if 语句中使用 COUNT 查询的结果:

 $C = mysql_query("SELECT COUNT(*) FROM tblLinkUserCourse WHERE UserID = $CurrentUserID;");
        if ($C==0)
        {
            echo "You have no courses.";
        }
        else
        {
            echo "You have courses.";
        }

我正在尝试实现如上所示的目标。你能帮忙吗?

4

2 回答 2

2

mysql_query()不返回所选数据,您必须调用一个mysql_fetch_XXX()函数来获取一行数据。

$res = mysql_query("SELECT COUNT(*) c FROM tblLinkUserCourse WHERE UserID = $CurrentUserID;");
$row = mysql_fetch_assoc($res);
$C = $row['c'];
if ($C==0)
{
    echo "You have no courses.";
}
else
{
    echo "You have courses.";
}
于 2013-07-16T10:25:11.743 回答
1

mysql_query返回资源或布尔值。不是查询结果。添加

$cnt = mysql_result($C,0);在您的查询下方和您的 if 语句上方,然后$cnt在您的 IF 条件中使用该变量,它应该可以工作。

注意:mysql 正在逐步淘汰,您应该迁移到 PDO 或 mysqli。

于 2013-07-16T10:23:56.540 回答