2017-06-16 15 views
0

私は価格、数量の列を持つ単純なテーブルを持っています。 cookeidとpart_numberです。テーブルの列PDOで計算値

私は以前のmysqlコードを何とかPDOに変換するために何とか管理していましたが、第2段階を完了するためには助けが必要です。

顧客の売上総額を取得するには、顧客のクッキーを持つすべての行 を選択し、各行の数量と価格を乗算して最終的に合計価格を加算する必要があります。

合計を使用して列を加算するコードを取得しましたが、各価格に数量を掛け算し、それらを合計して総計を得る方法はわかりません。

$ rs = $ pd-> prepare( 'SELECT sum(price)FROM mcart WHERE cookieid =:cookie');

$ rs-> bindParam( ':cookie'、$ _ COOKIE [mcartId]);

$ rs-> execute();

$ sum = $ rs-> fetchColumn();

エコー "総額は"です。

答えて

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/>"; 
関連する問題