2014-10-30 61 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