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