无法运行查询:您的SQL语法有错误


Unable to run query:You have an error in your SQL syntax

我通过选择得到Ajax替换的变量,然后这些变量在php文件中使用。变量值显示得很好,但在Sql Qyery中使用时会出现以下错误:无法运行查询:

您的SQL语法有错误;请查看与MySQL服务器版本相对应的手册,以获得在第1行"-part WHERE BANK='State BANK of Mysore'AND State='Maharashtra'AND ADDRESS"附近使用的正确语法。

这是我的代码:

$sql="SELECT * FROM bankifsc-part
 WHERE BANK = '$bank' 
AND STATE = '$state' AND ADDRESS LIKE '%$city%'";

您必须将表名放在``:中

$sql="SELECT * FROM `bankifsc-part`
 WHERE BANK = '$bank' 
AND STATE = '$state' AND ADDRESS LIKE '%$city%'"

由于表名包含连字符,因此需要将表名放在后记号``中。

$sql="SELECT * FROM `bankifsc-part`
 WHERE BANK = '$bank' 
AND STATE = '$state' AND ADDRESS LIKE '%$city%'";

在MySQL中,使用反勾号。在标准SQL中,使用双引号。