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>");
}
}
这是我的代码,上面是结果(链接)。
CG员工是组织,对于拥有它的玩家。
查询只有两个结果,所以这就是它一直返回true的原因。但是,我怎么能在表中没有结果的行中说些什么呢?
答案 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>");
}