PythonのSQLQueryに入力変数(ユーザー入力)を入れる方法を知っている人はいますか?SQLqueryの入力変数
x = str(input("some text"))
sqlQuery = "SELECT * FROM tblname WHERE columname = x "
ありがとうございました!
PythonのSQLQueryに入力変数(ユーザー入力)を入れる方法を知っている人はいますか?SQLqueryの入力変数
x = str(input("some text"))
sqlQuery = "SELECT * FROM tblname WHERE columname = x "
ありがとうございました!
あなたは文字列を連結することができますが、これはSQLインジェクションに対して脆弱であることに注意してください。あなたの文字列とユーザー入力を連結何あなたの例
x = str(input("some text"))
sqlQuery = ("SELECT * FROM tblname WHERE columname = " + x)
または、より読みやすいバージョン
sqlQuery = "SELECT * FROM tblname WHERE columname = %s" % (x)
本当ですか? SQLインジェクションはどうですか? – apomene
あなたはその入力を処理する必要があります質問は、質問に変数を入力する方法でした、私はあなたの入力をsanetizeすることに同意しますが、それは質問ではなかった –
私は@apomeneに同意する、例はその意味を考えずに(あるいは知っていても)コピー&貼り付けをする傾向があるためです。また、あなたの例_does_にはユーザーの入力が含まれています... ;-) –
になるだろう
? –
準備文について学ぶ – Jens
https://stackoverflow.com/questions/902408/how-to-use-variables-in-sql-statement-in-python – apomene