lundi 3 août 2015

SQLite error en ejecucion de consulta

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