2012-02-05 60 views
0

我從表中獲取某列的總和,查詢是正確的,但是當我試圖在表中顯示它打印零時。以下是我的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->所許的顯示爲零(忽略的支付拼寫)

+1

老兄,你不能有2個功能與同名(getTotal_paid) – Tom 2012-02-05 19:27:58

+0

@Tom - 如果他們在單獨的類中,他們可能是這樣,否則PHP會拋出解析錯誤。 – nickb 2012-02-05 19:29:05

+0

你是否在課堂上生活第二功能?無法理解你如何接近你的例子。你知道你已經在你的前端頁面硬編碼爲6作爲一個ID? – Nick 2012-02-05 19:30:07

回答

0

難道這不會簡化它嗎?好像你正以奇怪的方式在課堂上跳來跳去。沒有檢查或測試,但它如何改進的例子:

類itemsale:

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! 


?> 
+0

var_dump($ var)做什麼? – talhaMalik22 2012-02-05 19:52:24

+0

你需要學習var_dump()......它會輸出你的對象/數組的內容,這樣你就可以解決錯誤並找出發生了什麼! – Nick 2012-02-05 19:53:49

+0

嘗試添加var_dump()到你當前的腳本並粘貼這裏的轉儲數據,所以我們可以看到....你的數據將在那裏的某個地方,但很確定你的查詢也需要注意 – Nick 2012-02-05 19:57:33