0

我正在尝试将 ExpressionEngine CMS 中的信息导出到一个数组中,然后将数组的内容添加在一起,我很确定我快到了,但已经与代码斗争了一个小时!

这是代码,它从我的表中选择了 Prize_points 列,其中成员 ID 是当前登录用户的 ID。然后将与该成员关联的 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 回答