1
OKループがあるので、ループが特定の値になると値を変更したい。たとえば、以下のコードでは、$ pはTier2の15に等しくなります。スクリプトを実行すると何も起こりません。通常のように実行され、if文は無視されます。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;
さて、 'if'文は単に無視されません。期待どおりにあなたの状態が実際に動作することを確認しましたか? – Carcigenicate
このような文字列と比較してみてください。 'if($ p == '15')' – Webinion
なぜあなたはループのためにあなたのif条件をチェックしていません。 –