这是我的代码,但它显示两个不同的值总和。 我每行总计有2个值100和200。 它分别显示100和200。 但我想要100和200的总和。 sum = 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);
答案 0 :(得分: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";
答案 1 :(得分:0)
SELECT Sum(totalwithper) FROM price WHERE ...
见:
答案 2 :(得分:0)
试试这个:
$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";
$ $总和,你将获得总和。
答案 3 :(得分:0)
使用
$result2 = mysql_query ("select sum(totalwithper) from price where dom='$cat'",$db);