无法运行查询:SQL语法中存在错误

时间:2015-11-13 16:30:32

标签: php sql select where sql-like

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

  

您的SQL语法有错误;查看与您的MySQL服务器版本相对应的手册,以获得正确的语法,以便在#Er; BARE ='迈德尔国家银行'附近使用。 AND STATE ='马哈拉施特拉邦'和地址'在第1行。

这是我的代码:

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

2 个答案:

答案 0 :(得分:1)

您必须将表名放在``:

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

答案 1 :(得分:1)

您需要将表名放在后面的刻度中,因为表名包含连字符。

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

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