我通过选择获取由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%'";
答案 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中,使用双引号。