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");
}
}
}