2014-10-30 62 views
-1

我試圖從表中返回餘額之和可以得到下面的代碼中使用一個表名

$qry = mysql_query("SELECT SUM(Balance) AS total FROM table1 "); 
$row = mysql_fetch_assoc($qry); 
echo $row['total']; 

的問題時,我的工作「M有就是我的表名的變化和這必須是一個可變的,但是當我使用下面的代碼我沒有得到任何結果

$table="table1"; 
$qry = mysql_query(" SELECT SUM(Balance) AS total FROM $table "); 
$row = mysql_fetch_assoc($qry); 
echo $row['total']; 

任何人都可以提供一些幫助嗎?

+0

你必須使用動態查詢/預處理語句。您不能使用表名或列名作爲變量。 – Rahul 2014-10-30 21:54:24

+2

@Rahul,因爲他使用了舊的棄用'mysql_'函數而沒有準備好語句,所以他可以使用變量作爲表名。 – developerwjk 2014-10-30 21:56:31

+0

有更多的區別比你讓。例如,查詢開始處的額外空間來自哪裏?在連接數據庫的地方可能會有更多的差異。 – developerwjk 2014-10-30 21:58:09

回答

0

如何:

$qry = mysql_query(" SELECT SUM(Balance) AS total FROM " . $table ); 
+0

語法錯誤... – 2014-10-30 22:06:06

+0

對不起,這是一個漫長的一天,編輯。 – 2014-10-30 22:06:56