-1

スクリプトの一部を更新する際に問題が発生しています。

ユーザーが別の用途で「リサイクル」したい各ユーザーの横にあるチェックボックスをマークできるWebページがあります。

次のように、ユーザー ID を配列に格納します。

$refsid= explode(',',$_POST['referralIds']); 
$users->_recycleMulti($membershipData['recycle_price'], $userdata['username'], $refsid);

次に、私の_recycleMulti機能では、実際のリサイクルを行いたいと考えています。選択されたユーザーは 1 人だけか、10 人か。for loop.

それでも、1 人のユーザーだけを更新するだけです。

私の _recycleMulti 関数は次のようになります。

function _recycleMulti($value, $username, $referrals_array){


        for($i=0; $i < count($referrals_array); $i++){

            mysql_query("do the update here");

        }
        return "success!"; 

    }  

var_dump($_POST['referralIds']);戻ります:

string(3) "4,5" 

2 つのチェックボックスをオンにしたので、これは正しいです。ID はデータベース内のものと一致します。

var_dump($refsid);  is returning:

array(2) { [0]=> string(1) "4" [1]=> string(1) "5" }

私は何を間違っていますか?

4

1 に答える 1

0

for ループを foreach に変更できますが、実行に違いはありません。

foreach ($referrals_array as $refid) {
    echo "Updating referral ".$refid.".<br>\n";
    // execute SQL code here using $refid value
}

これは、実行しているものを確認するのに役立つ場合があります。それが十分に機能しない場合は、SQL ステートメントをエコーし​​て、思ったとおりに実行されていることを確認してください。

于 2012-08-12T15:31:04.277 に答える