Php 如何将IF语句放入循环中

Php 如何将IF语句放入循环中,php,Php,好的,我有一个循环,我想改变这个值,如果循环落在某个值上。例如,在下面的代码中,对于第二层,$p将等于15。但是当运行脚本时,什么也没有发生,它只是正常运行,并忽略我的if语句 $get_sponsor = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT sponsor FROM ap_members WHERE id=$affiliate_id")); $sponsor = $get_sponsor['sponsor']; for ($loop

好的,我有一个循环,我想改变这个值,如果循环落在某个值上。例如,在下面的代码中,对于第二层,$p将等于15。但是当运行脚本时,什么也没有发生,它只是正常运行,并忽略我的if语句

$get_sponsor = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT sponsor FROM ap_members WHERE id=$affiliate_id"));
$sponsor = $get_sponsor['sponsor'];
for ($loop = 2 ; $loop < $levels; $loop++){ 

    //CHECK FOR AVAILABLE SPONSOR
    if($sponsor!='0'){

        //GET LEVEL PERCENTAGE
        $gp = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT * FROM ap_other_commissions WHERE id=1"));
        $p = $gp['tier'.$loop.'']; 
            if($p == 15){ // changes for custom override
                $sc = $tier2_com / 100;
            } else {
                $sc = $p / 100;
            }
        $se = $sale_amount * $sc;
$get\u赞助商=mysqli\u fetch\u assoc(mysqli\u查询($mysqli,“从ap\u会员中选择赞助商,其中id=$affiliate\u id”);
$赞助商=$get_赞助商[‘赞助商’];
对于($loop=2;$loop<$levels;$loop++){
//检查是否有可用的赞助商
如果($赞助商!='0'){
//获取级别百分比
$gp=mysqli_fetch_assoc(mysqli_query($mysqli,“从ap_其他_佣金中选择*,其中id=1”);
$p=$gp['tier'.$loop'.];
如果($p==15){//自定义覆盖的更改
$sc=$tier2_com/100;
}否则{
$sc=$p/100;
}
$se=$sale_amount*$sc;
我发布说我在if语句中缺少$p,以便在数据库中正确更新它。现在一切都正常了。谢谢大家的建议


我发布消息说,我在if语句中缺少$p,因此无法在数据库中正确更新它。现在一切正常。感谢各位的建议。

好吧,
if
语句并不是简单地被忽略。您是否验证了您的条件是否真的如您所期望的那样运行?请尝试与这样的字符串进行比较。
if($p='15'))
嘿,为什么你不检查你的if条件不在for循环中..你可能可以做任何你试图用1个查询做的事情。你能添加更多关于你试图做什么的细节吗?@PandhiBhaumik因为PHP是松散类型,
==15
='15'
意味着同样的事情…好吧,
如果
语句不被简单忽略的话。您是否验证了您的条件是否实际按预期运行?请尝试与以下字符串进行比较。
if($p=='15'))
嘿,为什么不检查for循环外的if条件..你可能可以用1个查询做任何你想做的事情。你能添加更多关于你想做什么的细节吗?@PandhiBhaumik因为PHP是松散类型,
==15
==15'
的意思是一样的。。。
   //GET LEVEL PERCENTAGE
                $gp = mysqli_fetch_assoc(mysqli_query($mysqli, "SELECT * FROM ap_other_commissions WHERE id=1"));
                $p = $gp['tier'.$loop.'']; 
                    if($loop == 2){ // changes for custom override
                        $p = $tier2_com;
                        $sc = $tier2_com / 100;
                    } else {
                        $sc = $p / 100;
                    }
                $se = $sale_amount * $sc;