2017-02-20 41 views
0

私は:client.query("SELECT * FROM my_table WHERE my_varchar='userInput'")というsqlqueryを持っています。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

それは働いた!ありがとうございました! –