2017-02-20 91 views
0

我有一個sqlquery,它是:client.query("SELECT * FROM my_table WHERE my_varchar='userInput'")Postgres,nodejs SELECT查詢

userInput = req.body.userInput它從玉文件中的輸入框中讀取。

不管我用不同的''""圍繞變量嘗試什麼,我得到它會從每個輸入或每個輸入生成一個錯誤似乎是正確的,儘管該表不存在該輸入。

任何幫助,將不勝感激!

回答

2

正常的答案是不要那樣做!插入原始用戶輸入是被黑客入侵的好方法。你真的有輸入值嗎?

代替:

console.log("User Input is "+ userInput); // or add debug lib and debug("User Input.... 
client.query("SELECT * FROM my_table WHERE my_varchar = $1", [userInput]); 

而且從命令提示符

+0

驗證在PSQL查詢我試過了,但我仍然得到了同樣的問題,輸入錯誤被視爲正確。 –

+0

請參閱修改後的建議。 – bknights

+0

它的工作!謝謝! –