2017-05-26 11 views
-1

PythonのSQLQueryに入力変数(ユーザー入力)を入れる方法を知っている人はいますか?SQLqueryの入力変数

x = str(input("some text")) 

sqlQuery = "SELECT * FROM tblname WHERE columname = x " 

ありがとうございました!

+0

になるだろう

? –

+0

準備文について学ぶ – Jens

+0

https://stackoverflow.com/questions/902408/how-to-use-variables-in-sql-statement-in-python – apomene

答えて

0

あなたは文字列を連結することができますが、これはSQLインジェクションに対して脆弱であることに注意してください。あなたの文字列とユーザー入力を連結何あなたの例

x = str(input("some text")) 
sqlQuery = ("SELECT * FROM tblname WHERE columname = " + x) 

または、より読みやすいバージョン

sqlQuery = "SELECT * FROM tblname WHERE columname = %s" % (x) 
+1

本当ですか? SQLインジェクションはどうですか? – apomene

+0

あなたはその入力を処理する必要があります質問は、質問に変数を入力する方法でした、私はあなたの入力をsanetizeすることに同意しますが、それは質問ではなかった –

+1

私は@apomeneに同意する、例はその意味を考えずに(あるいは知っていても)コピー&貼り付けをする傾向があるためです。また、あなたの例_does_にはユーザーの入力が含まれています... ;-) –

関連する問題