2016-11-27 106 views
0

我有一個錯誤在我的SQL語法和無法弄清楚它是什麼:錯誤在SQL語句中

代碼:

$sqlsearch= " SELECT `idNum`,`First_Name`, FROM users WHERE `idNum`= '26130110' AND 'Password' ='$encpass';"; 

當我運行查詢我得到這個錯誤:

error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM users WHERE `idNum`= '26130110' AND 'Password' ='3fdf7be97917772020f87454f7' at line 1 

使用phpmyadmin作爲數據庫。

+0

閱讀並遵循:http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php?rq=1(在任何情況下,有一個額外的逗號' FROM')。 – user2864740

回答

1

from之前的SQL SELECT語句中,您有一個額外的逗號。另一個人認爲分號是字符串的末尾是不需要的。 更改爲下面的SQL:

$sqlsearch= " SELECT `idNum`,`First_Name` FROM users WHERE `idNum`= '26130110' AND 'Password' ='$encpass'"; 
0

FROM之前刪除逗號。

SQL SELECT聲明中最後一列之後沒有逗號。

+0

這不提供問題的答案。要批評或要求作者澄清,請在其帖子下方留言。 - [來自評論](/ review/low-quality-posts/14415741) – Nabin

+0

@Spiderman這完全是一個答案。這不是一個批評或澄清的要求。在提出建議之前,確保你瞭解問題和答案。 – Maxime

+0

雖然這回答了這個問題,但它可能是一個評論。不一定是答案 – Nabin