我正在做类似的事情:
if ($varA != null & $varB = null){
$newthing = "Something else";
}
似乎不想工作。我为&&
尝试&
,但我可以为这些以及他们做的事情找到一个很好的参考。
编辑:试图澄清我的目标。
我想要执行三个if
语句,无论某些变量是否在编码的URL中具有值。这三个陈述是:
if ($lprice != null && $hprice == null){
$clauses[] = "MSTLISTPRC >= " . $lprice;
}
if ($hprice != null && $lprice == null)(
$clauses[] = "MSTLISTPRC <= " . $hprice;
}
if ($lprice != null && $hprice != null){
$clauses[] = "MSTLISTPRC BETWEEN " . $lprice . " AND " . $hprice;
}
最终的if
声明有效,前两个声明无效。它是PHP代码本身的东西,因为我正在测试echo
只输出查询字符串,当我尝试执行它时,它失败了。我不知道如何应用错误处理,所以我没有使用它。
答案 0 :(得分:4)
你需要使用&amp;&amp;而不是&amp;和==而不是=。
所以:
if ($varA != null && $varB == null){
$newthing = "Something else";
}
答案 1 :(得分:1)
if ($varA != null && $varB = null){
$newthing = "Something else";
}
这应该没问题。