フィールドがmember_id, referrer_member_id, sales_hold_fund
であるメンバーテーブルがあります。私は、会員の売上保有資金が100を超えているかどうかをチェックしたいと思います.100を超える場合は、販売保有資金から100を差し引いて欲しいです。これは、販売ホールドファンドまでのループに行くべき100ループが無限ループに入っている間
例よりも大きい:
販売ホールドファンドはい、それがする場合、それは 100よりも大きい場合、まず、それは確認する必要があり、300であります300から200を差し引くと、残高は となり、残高が100を超えているかどうかを確認します。もしそうなら、 再び200からマイナス100となります。今度は、残高が であるかどうかを確認します。それ以上ではないので、ループを停止する必要があります。
これを実装しようとしましたが、これは無限ループになります。それが今、私は更新されなかっ取得ん$基金> 100かどうかをチェックしていますので、それが無限ループに起こっている100以上であれば
$stmt = $dbConnection->prepare("select Member.sales_hold_fund,Member.referrer_member_id from Member where member_id=?");
$stmt->execute(array($member_id));
$memberC = $stmt->fetch(PDO::FETCH_ASSOC);
$fund = $memberC['sales_hold_fund'];
while($fund > 100)
{
$balance_amount = $sales_hold_fund - 100;
echo $balance_amount;
$this->updateSalesHoldFund($member_id,$balance_amount);
$profit_sharing = 0.20 * $amount;
$referrer_fees = 0.10 * $amount;
if(!empty($referrer_member_id))
{
// $this->createHundredId($date_of_purchase,$referrer_member_id,$profit_sharing,$referrer_fees,$member_id,$referrer_member_id1);
}
else if (!empty($referrer_member_id1))
{
// $this->createHundredId($date_of_purchase,$referrer_member_id,$profit_sharing,$referrer_fees,$member_id,$referrer_member_id1);
}
else{
// $this->createHundredId($date_of_purchase,$referrer_member_id,$profit_sharing,$referrer_fees,$member_id,$referrer_member_id1);
}
}
は、私はそれが更新されたときにバランスの量を戻してチェックしたいです。
どうすればいいですか?助けてください..ありがとう..ありがとう..
誰でも助けてくれますか?ありがとうございました。
あなたは決してループ内の '$ fund'で何もしないので、いつでもループに入る前にそれが保持していたどんな値でもあります。 – Qirel
ファンドを更新してもう一度チェックすることはできますか? @Qirel – Sid
あなたは$ fund ... –