Mysql CONCAT和SQL查询

Mysql CONCAT和SQL查询,mysql,sql,Mysql,Sql,我有一个表单可以在数据库中搜索结果。结果由两列组成。 我正在尝试对它们进行搜索,以便让它在这两列中搜索结果。一旦找到它,我希望它打印出那一行 我的错误是: 您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“WHERE CONCAT(Type,,,Identifier)=Library 110”附近要使用的正确语法 尝试替换为: SELECT CONCAT(Type,' ',Identifier) as srcqry FROM TableName WHERE CONCAT(

我有一个表单可以在数据库中搜索结果。结果由两列组成。 我正在尝试对它们进行搜索,以便让它在这两列中搜索结果。一旦找到它,我希望它打印出那一行

我的错误是:

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以了解第1行“WHERE CONCAT(Type,,,Identifier)=Library 110”附近要使用的正确语法

尝试替换为:

SELECT CONCAT(Type,' ',Identifier) as srcqry FROM TableName WHERE CONCAT(Type,' ',Identifier) = '$term'
即,在
$term
周围添加带有
FROM
子句和
'
的表名


但是,正如前面指出的,您的代码容易受到SQL注入的攻击。

您的SQL需要FROM子句。尽管mysql支持“SELECT”,但它不支持WHERE子句。

需要了解您的RDBMS(您的程序)<代码>CONCAT
不同。。。。我怀疑你能用
WHERE
中的
CONCAT
?您的代码易受攻击。
SELECT CONCAT(Type,' ',Identifier) as srcqry FROM TableName WHERE CONCAT(Type,' ',Identifier) = '$term'