我有 4 个 if/else 条件,在 4 个中只有 3 个可以正常工作,条件中的值将具有数字和文本的组合,这是否会导致问题。
我不确定,有人可以告诉我这是否导致了问题,还有其他方法可以做到这一点。
在下面的代码中,我提到了从表单传递的 2 个变量的值。在这种情况下,理想情况下它应该进入第 3 个 If 条件,但它会进入第 4 个 if 条件。
我的php代码的一部分:
echo "category :".$option." ".$suboption." "; //Values displayed for $option is 4 and $suboption is Nitrogen
if ($option==0 && $suboption==0)
$dc=mysql_query("SELECT Ac_code, Prod_desc, Capacity FROM RATEMASTER ORDER BY Ac_code, Prod_desc");
else{
if($option==0 && $suboption!=0)
$dc=mysql_query("SELECT Ac_code, Prod_desc, Capacity FROM RATEMASTER WHERE Prod_desc='$suboption' ORDER BY Ac_code, Prod_desc");
else{
if($option!=0 && $suboption!=0)
$dc=mysql_query("SELECT Ac_code, Prod_desc, Capacity FROM RATEMASTER WHERE Ac_code='$option' AND Prod_desc='$suboption' ORDER BY Ac_code, Prod_desc");
else{
if($option!=0 && $suboption==0)
$dc=mysql_query("SELECT Ac_code, Prod_desc, Capacity FROM RATEMASTER WHERE Ac_code='$option' ORDER BY Ac_code, Prod_desc");
}
}
}