-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 に答える