2017-10-06 33 views
0

我只是試圖添加兩個十進制數字,它們是從數據庫中檢索的動態變量。PHP - 使用變量時bcadd不工作

使用bcadd工作正常,但只有當參數不是以變量的形式。見下面的代碼。

我測試了兩個變量,他們輸出正確的值,所以問題不在於變量本身。

任何幫助將非常感激。

<?php 

include 'config.php'; 

$sqlogu = "SELECT oq_takeoff, oq_uplift FROM tbl_flights WHERE aircraft_id = 1 ORDER BY flight_id DESC LIMIT 1;"; 

$resultGU = $conn->query($sqlogu); 

while ($rowGU = $resultGU->fetch_assoc()) { 

    $oq_takeoff_gu = $rowGU['oq_takeoff']; 
    $oq_uplift_gu = $rowGU['oq_uplift']; 

$ac_oil_gu = number_format($oq_takeoff + $oq_uplift, 2); 

$test = bcadd(2.00, 6.00, 2); // produces 8.00 
$test2 = bcadd($oq_takeoff, $oq_uplift, 2); // produces 0.00 

echo "Takeoff: " . $oq_takeoff_gu . "<br/>"; 
echo "Uplift: " . $oq_uplift_gu . "<br/>"; 
echo "Total: " . $ac_oil_gu . "<br/>"; 
echo "Test: " . $test; 
echo "Test 2: " . $test2; 

} 
+4

我不明白'$ oq_takeoff'和'$ oq_uplift'被定義了嗎?你怎麼測試他們有正確的價值? (我只看到'_gu'變種被定義) – ccKep

+0

是的就是這樣。謝謝。 – sinesine

+1

只是一個錯字,嚴重的是,你必須喝咖啡。 :) – mega6382

回答

1

bcadd($oq_takeoff, $oq_uplift, 2) 

沒有定義任何地方,所以它永遠是零,你可能已經忘記the_gu他們結束

+0

是的,這是問題,我的壞!將標記爲正確,謝謝。 – sinesine