2012-02-05 22 views
0

テーブルから特定の列の合計を取得していますが、クエリは正しいですが、テーブルにその値を表示しようとすると0が表示されます。データベースから返された値を表示していません

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 

後、私のDAOされ、次のことはここで

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

+0

@Tom - もし彼らが別のクラスにいるとすれば、そうでなければPHPは解析エラーを投げます。 – nickb

+0

2番目の関数はクラス内にありますか?あなたの例からどのように近づいているのか理解できません。あなたはフロントエンドのページに6というIDをハードコードしていることを知っていますか? – Nick

答えて

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

+0

あなたはvar_dump()を学ぶ必要があります......それはあなたのオブジェクト/配列の内容を出力し、バグを解消して何が起こっているのかを把握することができます! – Nick

+0

現在のスクリプトにvar_dump()を追加し、ここにダンプデータを貼り付けてみましょう。あなたのデータはどこかにありますが、あなたのクエリにも注意が必要です。 – Nick

関連する問題