php中變數的使用問題
從資料庫中獲得了各區的銷售金額和銷售數量,要對數量和金額求和。代碼如下:
ob_start();
require_once 'DB.php';
ob_end_clean();
$db=DB::Connect();
$result=$db->QueryLastMonth();
$result1=$db->QueryLastMonthByArea();
$all_sales_amount;
$all_sales_money;
echo 'begin '.$all_sales_amount;
while($row1= sybase_fetch_assoc($result1))
{
?>
switch($row1["areacode"]){
case "E":
echo "華東區";
break;
case "C":
echo "東北區";
break;
case "N":
echo "華北區";
break;
case "W":
echo "西大區(W)";
break;
case "H":
echo "華中區";
break;
case "S":
echo "華南區";
break;
case "F":
echo "華東區(經銷)";
break;
case "T":
echo "西大區(T)";
break;
}
?>
--
--
$all_sales_amount+=$row1["area_salesgoodssum"];
$all_sales_money+=$row1["area_salesmoney"];
echo '迴圈中數量'.$all_sales_amount."金額".$all_sales_money."
";
}
?>
銷售簡報
總金額:
總數量:
$all_sales_amount為銷售數量,$all_sales_money為銷售金額。但啟動並執行結果銷售數量計算出的結果是錯誤的,銷售金額總是為0(如下)請問上面的代碼出了什麼問題?
分享到: 更多
------解決辦法--------------------
$all_sales_amount+=$row1["area_salesgoodssum"]; //43547
這個沒錯
金額列顯示 $row1["area_salesmoneysum"]
求和 $all_sales_money+=$row1["area_salesmoney"];
$row1["area_salesmoneysum"] 和 $row1["area_salesmoney"] 是一樣的嗎?
你沒說,我也不好說什麼了
------解決辦法--------------------
$all_sales_money+=$row1["area_salesmoney"]; 改成$all_sales_money+=$row1["area_salesmoneysum"] 應該ok.