我遇到了一个if逻辑陈述的问题,我似乎无法弄明白,并且正在寻找一个比我更聪明的人来指出我的方式的错误。
以下是我的代码:
$sql = "select count(id) from tempaddress where postcode='".$values['PostCode']."'";
$rs = CustomQuery($sql);
$data = db_fetch_array($rs);
print_r($data);
if ($data > 0)
{
//Redirect to Address Selection Page
$cid=$keys['CompanyId'];
header("Location: UpdateAddress_edit.php?editid1=".$cid);
exit();
}
else echo "<script>alert('No Addresses Found. Please Contact Administrator')</script>";
这应该做的是查找找到了多少结果,如果答案是> 0,那么它会将它带到下一页,如果没有,它会给你一个弹出消息。
count函数有效,但由于某种原因,即使结果为0,它仍然需要进入下一页,请参阅此处http://prntscr.com/58949d,我已经输入了一个错误的邮政编码,它应该说,不!
任何人都可以看到出现了什么问题,或者如果记录存在那么指出一种使用方法{}?
我正在使用PHP和MS Access。
答案 0 :(得分:0)
应该像 -
if ($data['Expr1000'] > 0)
答案 1 :(得分:0)
尝试if($data[0] > 0 )
,因为您正在提取数组
答案 2 :(得分:0)
首先,别名你的表达:
$sql = "select count(id) as addressCount from tempaddress where postcode='".$values['PostCode']."'";
然后在if语句中使用它 if($ data ['addressCount']&gt; 0){ ... } 其他{ }