2017-05-21 10 views
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; 
+4

さて、 'if'文は単に無視されません。期待どおりにあなたの状態が実際に動作することを確認しましたか? – Carcigenicate

+0

このような文字列と比較してみてください。 'if($ p == '15')' – Webinion

+0

なぜあなたはループのためにあなたのif条件をチェックしていません。 –

答えて

0
//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; 

私は私がデータベースに正しくそれを更新するために、if文で$ pを行方不明になったことを発表しました。すべては今働いています..提案のおかげでみんなありがとう。

関連する問題