2016-09-06 2 views
-2

私はSQLデータベースに接続し、テーブルの値を更新するPythonボットを実行しています。'' 'の近くで使用する正しい構文は?

私は次のコードを持っている:「私はエラーが発生します

mycursor.execute("SELECT * FROM reputation WHERE username = '" + str(critiquer) + "'")

を...ラインで「『』の近くに使用する権利構文についてはMySQLサーバのバージョンに対応するマニュアルを確認してください1 "

私はいくつかのデバッグを行いましたが、文字列" critiquer "に問題はなく、行はテーブルに存在します。

この問題を理解していただければ幸いです。

+0

'critiquer'は、単一引用符、これにエラーが含まれていてもよいです。 – Eduard

+0

@EduardDaduya 'critiquer'には一重引用符は含まれていません。私も変数を使わないでクエリを実行することでこれを二度チェックしましたが、私はまだエラーメッセージを受け取ります。 – quibblify

+4

この種の問題を回避するには、パラメータ化されたクエリを使用する必要があります。 –

答えて

1

は、パラメータ化クエリを使用してみてください:

mycursor.execute("SELECT * FROM reputation WHERE username = '?'", critiquer) 
関連する問題