【问题标题】:How to add values from mysql_fetch_array?如何从 mysql_fetch_array 添加值?
【发布时间】:2014-01-24 04:13:03
【问题描述】:

这是我的代码,但它显示了两个不同的值总和。 我有每行的总数,它有 2 个值 100 和 200 。 它分别显示 100 和 200。 但我想要 100 和 200 的总和。 总和= 300 我该怎么办?

$result2 = mysql_query("select * from price  where dom='$cat'",$db);
while ($myrow2 = mysql_fetch_array($result2))
{
    echo $myrow2["totalwithper"];
}

这是我的表结构

CREATE TABLE `price` (
  `id` int(5) NOT NULL AUTO_INCREMENT,
  `dom` varchar(255) COLLATE utf8_bin NOT NULL,
  `etiket` varchar(255) COLLATE utf8_bin NOT NULL,
  `pricestandart` int(5) NOT NULL,
  `number` int(5) NOT NULL,
  `totalunper` int(5) NOT NULL,
  `discount` int(5) NOT NULL,
  `totalwithper` int(5) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 COLLATE=utf8_bin AUTO_INCREMENT=20 ;

--
-- Dumping data for table `price`
--

INSERT INTO `price` (`id`, `dom`, `etiket`, `pricestandart`, `number`, `totalunper`, `discount`, `totalwithper`) VALUES
(18, 'Alten Group', 'flayer', 100, 1, 100, 10, 90),
(19, 'Alten Group', 'logo', 100, 2, 200, 15, 170);

【问题讨论】:

    标签: php mysql


    【解决方案1】:

    过去几天我一直在尝试使array_sum() 函数工作,它会打印出每个数字,但不会将它们加在一起。但是有了这段代码,它终于对我有用了。

     $sum=0;
     $result2 = mysql_query ("select totalwithper from price  where dom='$cat'",$db);
     while($myrow2=mysql_fetch_array($result2))
     {
        $sum=$sum+ $myrow2["totalwithper"];
     }
    
     echo "sum : $sum";
    

    【讨论】:

      【解决方案2】:

      试试这个:

        $result2 = mysql_query ("select sum(totalwithper) from price  where dom='$cat'",$db);
        $myrow2= mysql_fetch_array($result2);
        do{
           echo $myrow2["totalwithper"];
          }
          while($myrow2=mysql_fetch_array($result2));
      

      对您的代码进行小幅改写:

       $result2 = mysql_query ("select sum(totalwithper) from price  where dom='$cat'",$db);
       while($myrow2=mysql_fetch_array($result2))
              {
               echo $myrow2["totalwithper"];
              }
      

      循环求和

       $sum=0;
       $result2 = mysql_query ("select totalwithper from price  where dom='$cat'",$db);
       while($myrow2=mysql_fetch_array($result2))
              {
               $sum=$sum+ $myrow2["totalwithper"];
              }
      
       echo "sum : $sum";
      

      在$sum中你会得到总和。

      【讨论】:

      • 如果您修复缩进并删除无用的空白行,它看起来会更好:-)
      • 谢谢大家 但是现在它没有给出任何结果。你有什么想法吗?或者如何使用循环从 fetch 数组中获取所有值然后将它们相加?你怎么看?
      • ali你能分享一下你的表结构吗
      • 我在我提出问题的页面顶部发布了表格结构。
      • 你在找totalunper的总和
      【解决方案3】:
      【解决方案4】:

      使用

      $result2 = mysql_query ("select sum(totalwithper) from price  where dom='$cat'",$db);
      

      【讨论】:

      • @parvin: 在问题'Ali Shikhiyev' 提到total with per row
      猜你喜欢
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      • 2013-08-18
      • 2011-05-31
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多