sql.execute('SELECT login, password FROM users WHERE login = ? AND password = ?', (namebase, passowrdbase)). NameError: name 'sql' is not defined

def database():
    global db
    global sql

    db = sqlite3.connect('Chromedexser.db')
    sql = db.cursor()

    sql.execute("""CREATE TABLE IF NOT EXISTS users(
        login TEXT,
        surname TEXT,
        password TEXT,
        city TEXT,
        birthday TEXT
        )""")

    db.commit()


    sql.execute('SELECT login, password FROM users WHERE login = ? AND password = ?', (namebase, passowrdbase))

    if sql.fetchone() is None :
        sql.execute('INSERT INTO users VALUES(?, ?, ?, ?, ?)', (namebase, surnamebase, birthdaybase, citybase, passowrdbase))
        print('Добро пожаловать')
        db.commit()

    else:
        print('Такая запись уже есть')

Функция в которой происходить ошибка

def entrance():

    sql.execute('SELECT login, password FROM users WHERE login = ? AND password = ?', (namebase, passowrdbase))

    if sql.fetchmany(1) == namebase and sql.fetchmany(2) == passowrdbase :

        print('Добро пожаловать')
        on_press()
        account_reg.destroy()

        db.commit()

    else:
        print('Были введены неверный данные')

Ответы (0 шт):