2013-04-29 54 views
-1

我想將我的數據庫中3列的內容加在一起,然後顯示結果,但我認爲我的代碼有點片,因爲它似乎沒有做很多事情。Mysqli,添加一列的內容並顯示結果

我只得到一個錯誤 「致命錯誤:調用一個成員函數fetch_object()的非對象在C於:\的EasyPHP \ WWW \ cusmgr \ jobsmanager.php上線160」

$query = $db->query("SELECT SUM(pricequoted) pricequotedtotal,SUM(partprice)  partpricetotal,SUM(profit) profittotal FROM `content`"); 
$result = $query->fetch_object(); 
$pricequoted = "{$result->pricequotedtotal}"; 
$partprice = "{$result->partpricetotal}"; 
$profit = "{$result->profittotal}"; 
echo 'Quoted Total : £'.$pricequoted; 
echo 'Parts Total : £'.$partprice; 
echo 'Quoted Total : £'.$profit; 

回答

2

mysqli::query確實返回false爲非對象。

這是錯誤的跡象。

請補充一點:

if (!$query) 
    echo $db->error . "\n"; 

$db->query後,並張貼在這裏的輸出。

+0

表 'customermanager.content' 不存在 致命錯誤:調用一個成員函數fetch_object()在C語言的非對象:\的EasyPHP \ WWW \ cusmgr \ jobsmanager.php上線162 – 2013-04-29 12:32:45

+1

@IainSimpson:這非常解釋錯誤,不是嗎? – Quassnoi 2013-04-29 12:33:22

+0

是的,這就是我從另一個項目iv複製代碼所得到的結果,而不是改變表列的名字! :-S – 2013-04-29 12:34:30