簡體   English   中英

不顯示數據庫返回的值

[英]not showing value returned from database

我正在從表中獲取某列的總和,查詢是正確的,但是當我嘗試顯示在表中時它顯示為零。 以下是我的DAO

public function getTotal_paid($id)
{
    $dbHandler = new dbConfig();
    $query="select SUM(payed) from itemsale where custId = $id";
    $results = $dbHandler->Query($query);
    return $results;
} // End-Function

以下是我的邏輯

public function getTotal_paid($id)
{
    $objDAO = new itemsaleDAO();
    $results = $objDAO->getTotal_paid($id);
    return $results;
} // End-Function

這是我的前端頁面

<table cellpadding="0" cellspacing="0" border="1" align="right">
<tr><th style="height:10px" class="heading_text">Total Paid</th><th style="height:10px    width:10px" class="heading_text">Total Remaining</th></tr>
<?
include_once($commonLocation.'Logic/itemSaleLogic.php'); 
$var= new itemSale();
$object= new itemSaleLogic();
$object1= array();
$object1[0]= new stdClass;
$object1[0]->custId = $_GET['id'];
$var->payed=$object->getTotal_paid($object1[0]);
//$var->remaining=$object->getTotal_rem(6);
echo $var->payed;

echo "<tr><td class=\"inner_text\">".$var->payed."</td>";
//echo "<td class=\"inner_text\">".$var->remaining."</td></tr>";
?>
</table>

$ var-> payed對象顯示為零(忽略payed的拼寫)

這不會精簡嗎? 好像您是在以奇怪的方式來上課。 未經檢查或測試,但作為改進示例:

班級銷售:

public function getTotal_paid($id)
{
    global $dbHandler;    // important! this pulls your DB object in..

    $query="select SUM(payed) as itemSum from itemsale where custId = $id";   // note query change here!

    $results = $dbHandler->Query($query);

    return $results;
}

前端頁面

include_once($commonLocation.'Logic/itemSaleLogic.php'); 

$dbHandler = new dbConfig();  // make sure you have your DB object...

$var= new itemSale();

$var->getTotal_paid(intval($_GET['id']));

var_dump($var);    // for debug

echo $var->itemSum;  // to output your sum.. do with what you want!


?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM