フィールドナンバーが変更されたフィールド名を動的に呼び出そうとしています。例Hard4、Hard6、Hard8、Hard10をフィールドとして持ち、それらをロールに基づいて呼び出したいとします。私は現在、構文エラーを取得し、私は:(stackoverflowのを検索してで修正するために、とにかく見つけることができませんsqlite動的にフィールド名を呼び出す
すべてのヘルプは感謝される CODE:。!
conn = sqlite3.connect('C:\sqlite\crapsdatabase.db')
c = conn.cursor()
die1 = 3
die2 = 3
theroll = die1+die2
if die1 == die2:
c.execute("SELECT playerName FROM player WHERE Hard? > 1", (theroll,))
for row in c:
for field in row:
print(field)
エラー:
c.execute("SELECT playerName FROM player WHERE Hard? > 1", (theroll,))
sqlite3.OperationalError: near "?": syntax error
これは大きな違いがある場合はpython 3を使用しています。また、?を一重引用符で囲んでみました...
もう一度見ていただきありがとうございます
ので、この1つはそれをやりました。他のコードは、Hard6フィールドの値に関係なく、すべてのプレーヤーを返しました。ユーザーはダイス番号を入力する必要はありませんが、乱数発生器は....ありがとうございます! – HELPMEPLEASE