如何在php中求和值

如何在php中求和值,php,mysql,sql,Php,Mysql,Sql,它的基本产品系统和我的工作在最后一步结帐,最后我必须显示总节省 我试图在从数据库中获取一个值后求和,如下所示 <?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'];

它的基本产品系统和我的工作在最后一步结帐,最后我必须显示总节省 我试图在从数据库中获取一个值后求和,如下所示

    <?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


也许可以添加一些其他echo语句来查看代码正在执行的条件。或者停止代码并查看变量值在添加之前是否尝试回显变量以检查是否从数据库中获取了预期值?此代码有太多问题,很难选择一个。我现在清理了它并检查它。@user3081499重命名变量并不是“清理”它的特别有效的方法@user3081499这是糟糕的反馈检查您的变量与is_数字函数都是nomeric我检查!!
echo floatval($totumar)+floatval($totumar2);