使用if、elseif及else,不进判断直接输出else里的,是数据库表头类型问题还是语句错误?
希望各位能给予帮助!
以下是语句:
$sql="select * from `shipin` where id =".$zyid;
$result=mysql_query($sql,$conn);
$shipin=mysql_fetch_array($result);
$sql="select * from `peizhi` where id =1";
$user=queryall(user,$type);
$peizhi=queryall(peizhi,"where id='1'");
$totalMoney=$ubomoney;
if($peizhi[al]>0){
if(($peizhi[al]=="1")or($user[al]=="1")){
if($shipin){
$shipin=queryall(shipin,"where id='$zyid'");
if(intval($shipin[al])){
$totalMoney=$shipin[al];//金额 自定义
}
}
}elseif(($peizhi[al]=="2")or($user[al]=="2")){
$shipin=queryall(shipin,"where id='$zyid'");
if($shipin['is_lei']==1){
$totalMoney=$ubomoney*100;//金额 百倍
}
}
}else{
$shipin=queryall(shipin,"where id='$zyid'");
$totalMoney=$ubomoney;//正常
}
$peizhi[al]是总开关,设置0/1/2分别为正常、自定义、百倍。
$user[al]是单独控制开关,设置0/1/2分别为正常、自定义、百倍。
执行的话不走if($peizhi[al]>0 里的判断··而是直接走else的。怎么破?