2015-11-13 35 views
0

我得到的变量是通过选择由Ajax替代的,然后这些变量正在用于php文件。变量值显示的很好,但在Sql Qyery中使用时会出现如下错误:无法运行查询:无法运行查询:您的SQL语法中有错误

您的SQL语法错误;检查对应于你的MySQL服务器版本使用附近的“-part WHERE BANK =‘迈索尔国家银行’AND STATE =‘马哈拉施特拉邦’和地址”,在1号线

这是正确的语法手册我的代码:

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

对表名称使用记号:\'bankifsc-part \',因为它包含短划线。 –

回答

1

你必须把表名``:

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

你需要把表名在反引号``作为表名包含连字符。

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

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

相关问题