0

ExpressionEngine CMS から情報を配列にエクスポートしてから、配列の内容を一緒に追加しようとしています。ほぼそこにいると確信していますが、1 時間コードと戦っています。

コードは次のとおりです。現在ログインしているユーザーのメンバー ID であるテーブルから Prize_points 列を選択しています。次に、そのメンバーに関連付けられた Prize_points を配列に引き出します。最後にそれらをすべて一緒に追加する方法がわかりません。

$query = ee()->db->query("SELECT prize_points FROM exp_rmdy_member_prize_data WHERE member_id = '{member_id}'");

if ($query->num_rows() > 0)
{
    foreach($query->result_array() as $row)
    {
      // define claimed_total
      $current_prize_points = $row['prize_points'];
      $subtotal_prize_points = $current_prize_points + $row['prize_points'];
    }
    echo $subtotal_prize_points;

}
4

2 に答える 2

1

これをやろうとしているようです:

$subtotal_prize_points = 0;
$query = ee()->db->query("SELECT prize_points FROM exp_rmdy_member_prize_data WHERE member_id = '{member_id}'");
if($query->num_rows() > 0){
    foreach($query->result_array() as $row){
      // define claimed_total
      $subtotal_prize_points += $row['prize_points'];
    }
}
echo $subtotal_prize_points;
于 2013-06-05T09:59:56.843 に答える
0

私の推測では、あなたは $subtotal_prize_points をエコーし​​ようとしましたが、何も得られませんでした

http://php.net/manual/en/language.variables.scope.phpを参照してください。

for-each ループで何かを定義すると、ループの「外側」では使用できなくなります。最初にループの外で変数を定義してから、その値を変更する必要があります。

于 2013-06-05T10:13:14.120 に答える