php - 从 foreach 循环 + mysql while 循环获取总计

标签 php mysql

我正在获取 $_post 数组并在每次迭代中运行查询,然后尝试获取累积的总点数,它似乎会用最后一个点迭代覆盖总数。我该如何解决这个问题?

  $full_total = 0;
    foreach($postid as $key => $value){

      $array = explode(',', $value);

      if($value[0]!=''){
        $id = $array[0];
        $query = "SELECT * FROM products WHERE id = '$id'";
        $result = mysqli_query($dbc, $query);

          while ($row = mysqli_fetch_array($result)) {
            echo '<tr valign="bottom">';
            echo '<td>' . stripslashes($row['rangeCode']) . '-' . stripslashes($row['pointsType']) . '</td>';
            echo '<td>' . stripslashes($row['category']) . '</a></td>';
            echo '<td>' . stripslashes($row['itemDesc']) . '</a></td>';
            echo '<td class="middle">' . stripslashes($row['points']) . '</a></td>';
            echo '</tr>';
            $total_donations = $row['points'];
          }
      }
      }
  $full_total += $total_donations;
  echo $full_total;

最佳答案

您必须像这样在 foreach 循环中插入 $full_total

  $full_total = 0;
foreach($postid as $key => $value){

  $array = explode(',', $value);

  if($value[0]!=''){
    $id = $array[0];
    $query = "SELECT * FROM products WHERE id = '$id'";
    $result = mysqli_query($dbc, $query);

      while ($row = mysqli_fetch_array($result)) {
        echo '<tr valign="bottom">';
        echo '<td>' . stripslashes($row['rangeCode']) . '-' . stripslashes($row['pointsType']) . '</td>';
        echo '<td>' . stripslashes($row['category']) . '</a></td>';
        echo '<td>' . stripslashes($row['itemDesc']) . '</a></td>';
        echo '<td class="middle">' . stripslashes($row['points']) . '</a></td>';
        echo '</tr>';
        $full_total += $row['points'];
      }
  }
  }
 echo $full_total;

关于php - 从 foreach 循环 + mysql while 循环获取总计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15274274/

相关文章:

php - 如何显示每 K(代表千克)的大数字?

c# - 根据属性值映射到类

php - 如何在字符串位置之后找到字符串的下一个出现位置?

php - 如何从打开的连接确定 SQLite 文件名?

php - 有没有一种简写方法可以将一组变量分配给 php 中数组的每个值?

php - 为什么我在 Wordpress 中的 AJAX 请求不起作用

MySql:当周是实际周和前一周时从表中选择

php - Web服务API设计中哪种schema更好

javascript - 连续滚动。 AJAX、PHP、JAVASCRIPT、MYSQL

php - php 中的 Server.MapPath 等效项