之前发现了一个别名。 (位置42处的“SUM”附近)此错误
$qry2="SELECT count(".$rows->name.") AS count, SUM (".$rows->name.") As SUM FROM module4piechart";
Here the CODE<<< HERE THE ERROR<<<
答案 0 :(得分:1)
不要使用关键字作为别名,并按照#San Lin Naing的回答。
根据您的评论错误,我对此进行了一些澄清
MySQL说:文档#1630 - 功能mydb.SUM不存在。检查'功能名称解析和解决方案'参考手册中的部分
SELECT count(HTML) AS count1 ,SUM(HTML) As SUM1 FROM module4piechart
MySQL不接受函数名和括号之间的空格(除非你设置了SQL_MODE = IGNORE_SPACE,但这会产生其他不良副作用)
使用单引号转义关键字
$qry2="SELECT count(".$rows->name.") AS 'count' ,SUM (".$rows->name.")As 'SUM' FROM module4piechart";
答案 1 :(得分:0)
您已使用count
和SUM
作为别名。实际上,count
和SUM
是SQL Keyword
。您应该避免在Keyword
查询中使用SQL
。
如果您想通过转义使用Keyword
作为别名,则必须使用'
单引号或"
双引号引用。您还可以使用`
严重重音来转义SQLite
和MySQL
中的关键字。
对于您的查询,
$qry2="SELECT count(".$rows->name.") AS 'count' ,SUM (".$rows->name.")As 'SUM' FROM module4piechart";
和
$qry2="SELECT count(".$rows->name.") AS `count` ,SUM (".$rows->name.")As `SUM` FROM module4piechart";
也可以。
作为另一种选择,您可以将别名更改为其他名称,例如count_name
,sum_name
。