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