2013-12-18 44 views
0

其basicly產品體系,我在最後一步結帳,並在年底的工作,我必須表明 我試圖從數據庫中獲取的波紋管如何總結的值在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將字符串轉換爲浮點數http://www.php.net/manual/en/function.floatval.php

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

ok讓我試試.. –

+0

thi不工作 –

+0

@ user3081499這是很差的反饋 – Ben