tutorial - sqlite3 python install
sqlite3.ProgrammingError: Número incorrecto de enlaces suministrados. La instrucción actual usa 1, y hay 5 proporcionados (1)
Pase el argumento para execute()
como una tupla. Reemplazar:
c.execute("SELECT * FROM logins WHERE usernames=(?)", (self.user))
con:
c.execute("SELECT * FROM logins WHERE usernames=(?)", (self.user, ))
No puedo entender por qué esto es un código feo y fallido, pero lo tengo que poner para un proyecto escolar.
def changeusername(self,i):
user="self.user=self.username"+str(i)+".get()"
exec(user)
print(self.user)
record1=list(c.execute("SELECT * FROM logins WHERE usernames=(?)",(self.user)))
print(record1)
Me sale este error:
line 428, in changeusername
record1=list(c.execute("SELECT * FROM logins WHERE usernames=(?)",(self.user)))
sqlite3.ProgrammingError: Incorrect number of bindings supplied. The current statement uses 1, and there are 5 supplied.
Probablemente me he perdido algo realmente simple, pero oye: P
EDITAR: Parece que funciona para mis nombres de usuario de char individuales, pero falla cuando pruebo el nombre de usuario ADMIN, por lo tanto, los 5 enlaces