簡體   English   中英

如何在PHP中求和

[英]how to sum the values in php

它基本上是產品系統,我正在最后一步進行結帳,最后我必須顯示總節省額,我試圖從數據庫中獲取以下值后求和

    <?php
include 'umarfarooq.php';

$s=mysql_query("SELECT * FROM `cart` WHERE `user-id`='$userid'");
while($abc=mysql_fetch_array($s))
{
$quan=$abc['quantity'];
    $bookid=$abc['book-id'];


$chktemp=mysql_query("SELECT * FROM `tampbook` WHERE `book-id`='$bookid'");
while($dtype=mysql_fetch_array($chktemp))
{
    $type=$dtype['producttype'];

}

if($type=='book')
{
    $sd=mysql_query("SELECT * from `book` WHERE `book-id`='$bookidfarooq'");
    while($umar=mysql_fetch_array($sd))
    {
        $save=$umar['save'];
        $save=$save*$quan;

        $tot=$tot+$save;

    }
}
else
{

    $sd=mysql_query("SELECT * from `journal` WHERE `book-id`='$bookid'");
    while($umar=mysql_fetch_array($sd))
    {
        $save2=$['save'];
        $save2=$save2*$quanumar;
        $tot2=$tot2+$save2;
    }
}
}


echo $tot+$tot2;



?>

輸出是

18010

這是錯誤的,因為正確的輸出是

190

那是什么問題呢?

像這樣改變。 我認為您的總變量包含字符串類型。 floatval將字符串轉換為float http://www.php.net/manual/zh/function.floatval.php

echo floatval($totumar)+floatval($totumar2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM