我有一个包含价格列数的简单表格。 cookeid和part_number。
我已经设法将我的旧mysql代码转换为PDO,但我需要帮助来完成第二阶段。
要获得客户的总销售价格,我需要选择每一行 具有客户cookie,然后将每行的数量和价格相乘,最后添加这些值以获得总价。
我得到的代码使用Sum将列添加到一起,但不知道如何将qty与每个价格相乘,然后将它们加在一起以获得总计。
$ rs = $ pd->准备(' SELECT sum(price)FROM mcart WHERE cookieid =:cookie');
$ RS-> bindParam(':饼干',$ _ COOKIE [mcartId]);
$ RS->执行();
$ sum = $ rs-> fetchColumn();
回声"总价格为"。$ sum;答案 0 :(得分:0)
解决它以防万一有人遇到类似的问题。
$sql = "SELECT * FROM mcart";
$users = $pd->query($sql);
$totpr=0;
$totq=0;
foreach ($users as $row) {
// echo "price is: ".$row["price"] . "-". "quantity is: ".$row["qty"];
// ----- calculate total qty ------
$totq=$row["qty"];
$totqty=$totqty+$totq;
// ----- calculate total price ------
$totp=$row["qty"]*$row["price"];
$totpr=$totpr+$totp;
}
echo "Total qty is: ".$totqty;
echo "<br/>";
echo "Total price is: ".$totpr;
echo "<br/>";