@BiStudiOfficial
Python разработчик, работаю с aiogram. Unity C#

Как исправить ошибку, в обращении к бд Airogram?

вот такая вот ошибка:
line 52, in cmd_start
    print(db.get_stat(message.from_user.id))
  File "C:\Users\lopol\PycharmProjects\pythonProject\flamFastAPI\db.py", line 23, in get_stat
    return active
UnboundLocalError: local variable 'active' referenced before assignment

вот обращение к бд:
if db.user_exists(message.from_user.id):
        print(db.get_stat(message.from_user.id))
        if db.get_stat(message.from_user.id) == '1':
            await bot.send_message(message.from_user.id, "добро пожаловать")

        else:
            await bot.send_message(message.from_user.id, "вы не зареганы", reply_markup=nav.reg)
            await Form.reg.set()

ошибку бъет в 53 строке " if db.get_stat(message.from_user.id) == '1': "

вот сам бд:
def get_stat(self, user_id):
        with self.connection:
            result = self.cursor.execute("SELECT `status` FROM `users` WHERE 'user_id' = ?", (user_id,)).fetchall()
            for row in result:
                active = str(row[0])
            return active


вот как выглядит бд:
6356db84a1e48785647954.png

буду рад вашей помощи :)
  • Вопрос задан
  • 70 просмотров
Решения вопроса 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
Намек - чему будет равно active если запрос ничего не вернет и result будет пустым?
for row in result:
    active = str(row[0])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы