2017-10-06 3 views
0

나는 데이터베이스에서 검색된 동적 변수 인 2 개의 10 진수를 추가하려고합니다.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'이 표시되지 않는 그들의 말에 the_gu 잊어 수도 및 '$ oq_uplift가 전혀 정의되지 않았습니까? 그들은 올바른 값을 가지고 어떻게 테스트 했습니까? (정의 된'_gu '변종 만 볼 수 있습니다.) – ccKep

+0

네. 고맙습니다. – sinesine

+1

오타, 진지하게, 당신은 커피가 없어야합니다. :) – mega6382

답변

1

당신의

bcadd($oq_takeoff, $oq_uplift, 2) 

어디서나 정의되지 않은 항상 0이됩니다, 그래서 당신이

+0

그래,이게 문제였다. 내 잘못이야! 감사합니다. 감사합니다. – sinesine

관련 문제