无法使这个if语句工作

时间:2014-04-19 20:27:58

标签: php while-loop

while ( $org = $orgid->fetch_array()) {
    $getorg = "SELECT Name FROM organisations WHERE ID='" . $org['orgid'] . "'";
    $orgname = $db->query($getorg) or die ($db->error());
    if ( $org['orgid'] !== false ) {
            echo("<td>" . $orgname->fetch_object()->Name . "</td>" );
        $hasOrg = true;
    }
    else {
        echo("<td>Player not in an org.</td>");
    }
}

Link To Image

这是我的代码,上面是结果(链接)。

CG员工是组织,对于拥有它的玩家。

查询只有两个结果,所以这就是它一直返回true的原因。但是,我怎么能在表中没有结果的行中说些什么呢?

1 个答案:

答案 0 :(得分:0)

在你的if语句中

if ( $org['orgid'] !== false )

$ org [&#39; orgid&#39;]必须与FALSE相同。零(0)或NULL将评估为true,确保该列包含FALSE。

您可以像这样重写这个来评估$ org的内容[&#39; orgid&#39;]

if ( $org['orgid'] ) {
        echo("<td>" . $orgname->fetch_object()->Name . "</td>" );
        $hasOrg = true;
} else {
    echo("<td>Player not in an org.</td>");
}