Ich versuche, einen Feldnamen mit einer Nummer dynamisch zu nennen, die sich ändert. Beispiel Ich habe Hard4, Hard6, Hard8, Hard10 als Felder und möchte sie basierend auf einer Rolle aufrufen. Ich zur Zeit einen Syntaxfehler bekommen und ich kann sowieso nicht zu beheben in von Stackoverflow Suche :(findensqlite Dynamisch Anruf Feldnamen
Jede Hilfe wäre dankbar 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)
Fehler:
c.execute("SELECT playerName FROM player WHERE Hard? > 1", (theroll,))
sqlite3.OperationalError: near "?": syntax error
Dies ist mit Python 3, wenn das einen großen Unterschied macht.Ich habe auch versucht, die? In einfache Anführungszeichen setzen ...
Vielen Dank noch einmal für die Suche!
Also das man es tat. Der andere Code gab alle Spieler zurück, unabhängig vom Wert des Hard6 Feldes. Der Benutzer wird die Würfelnummer nicht eingeben, aber ein Zufallszahlengenerator wird .... Vielen Dank! – HELPMEPLEASE