2013-12-18 6 views
0

свою Основном систему продукта, и я работаю на последнем шаге оформления заказа, и в конце я должен показать общую экономию я пытаюсь суммировать значение после получения из базы данных как нижекак суммировать значения в 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 

так в чем проблема?

+0

Возможно, добавьте некоторые другие выражения эха, чтобы узнать, какое условие выполняет код. Или остановите свой код и просмотрите значения переменных. – Brendan

+0

Пробовали ли вы эхо переменные перед добавлением, чтобы проверить, что вы получаете ожидаемые значения из базы данных? –

+1

Существует так много проблем с этим кодом, трудно выбрать один из них. – Ben

ответ

-1

Измените это. Я думаю, что ваша общая переменная содержит строковый тип. floatval convert string to float http://www.php.net/manual/en/function.floatval.php

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

ok дайте мне попробовать .. –

+0

thi не работает –

+0

@ user3081499 это плохая обратная связь – Ben

Смежные вопросы