If语句无法正常工作的问题

时间:2014-11-20 12:43:07

标签: php if-statement

我遇到了一个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。

3 个答案:

答案 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){     ...     }     其他{     }