2015-11-13 55 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中,使用雙引號。

相關問題