2013-02-07 53 views
0

我試圖計算我的數據庫的「階段」表中的「容量」列的總計。這是我使用的代碼:使用PHP的SQL SUM函數

$result = mysql_query('SELECT SUM(capacity) AS total_capacity FROM stages'); 
$row = mysql_fetch_assoc($result); 
$sum = $row['total_capacity']; 

但這個錯誤被稱爲:

Warning: mysql_fetch_assoc() expects parameter 1 to be resource, boolean given in E:\xampp-portable\htdocs\Festival\Admin\Reports\index.php on line 11 

任何解決方案?

+1

可能的重複[mysql_fetch_array()期望參數1爲資源,布爾值在select中指定](http://stackoverflow.com/a/11674313/250259) –

+0

在您的mysql_query調用後檢查mysql_error的結果。你的查詢有問題。 –

+0

我已經測試了後臺程序中的sql代碼,它工作正常。 – JamsHack

回答

1

1 - 你不應該使用功能從mysql_家庭,使用PDOMySQLi代替

2日 - 此錯誤$結果是不是它預計。這是mysql_query有錯誤,因爲你有查詢或連接的問題。 要檢查它是什麼樣的錯誤寫:

$result = mysql_query('SELECT SUM(capacity) AS total_capacity FROM stages') or die(mysql_error()); 

讀取錯誤並修復它。