@Valde0183

Sqlite3 Ошибка?

Добрый день, я тут sqlite3 начал учить, но вот одна загвоздка, при команде UPDATE, выходит ошибка 'NoneType' object is not subscriptable (Ошибка питона), Код работает, если менять статус пользователя через input, а если в вк, то не хочет обновлять статус. Поможете?
Ошибка в s = cursor.fetchone()[0], а как решить я не знаю

Код
def add_vegetable(user_id, chat_id):
    with sqlite3.connect("db.db") as con:
        cursor = con.cursor()
        s = cursor.fetchone()[0]
        if s == "Овощ":
            cursor.execute("UPDATE users SET status = 'Админ' WHERE user_id = ? AND chat_id = ?", [user_id, chat_id])


Таблица
62612ff5dd1c1923196024.jpeg
  • Вопрос задан
  • 42 просмотра
Решения вопроса 1
AlexNest
@AlexNest Куратор тега Python
Работаю с Python/Django
В доках сказано:
fetchone()
Fetches the next row of a query result set, returning a single sequence, or None when no more data is available.

Строку какого запроса должен "приносить" s = cursor.fetchone()[0] в вашей функции?
Откройте доки и почитайте, как нужно выполнять запросы.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы