Tengo este codigo, con la intencion de comprobar si el token se encuentra en la base de datos, el acceso se realiza de forma local por lo que la funcion entra en el if y no en el else, pero me dice que la consulta es incorrecta.
def check_token(self):
out = False
data = str(self.parameters["token"][0]).replace("%3D","=")
print "data",data
if self.environment == "local" :
print("local")
sql = "SELECT * FROM api_sessions WHERE token = ?"
print(sql)
else:
print("no local")
sql = "SELECT * FROM api_sessions WHERE token = %s"
print(sql)
self.sql_conn.execute(sql, data)
if self.sql_conn.fetchone():
out = True
return out
Como vereis, mi objetivo es crear la cadena para mas tarde ejecutar la consulta, pero el terminal me da el siguiente error:
sqlite3.ProgrammingError: Incorrect number of bindings supplied.... Gracias de antemano =D
Aucun commentaire:
Enregistrer un commentaire