Задать вопрос
@mollya

Почему не меняется значение в sqlite?

Сам код:
@bot.callback_query_handler(func=lambda callback: callback.data)
def check_callback_data(callback):
    db = sqlite3.connect("mistify.db")
    c = db.cursor()

    if callback.data == "btn1":
        c.execute(f"UPDATE checker SET vape = 'lol' WHERE user_id = {str(callback.message.from_user.id)}")


почему то значение в таблице не меняется, а если вместо "{str(callback.message.from_user.id)}" подставить свой id, то все работает
  • Вопрос задан
  • 144 просмотра
Подписаться 1 Простой 17 комментариев
Пригласить эксперта
Ответы на вопрос 2
vape = 'lol'
Здесь ты сам строку обернул в кавычки, а здесь кавычки откуда должны появиться?
user_id = {str(callback.message.from_user.id)}

Во время работы программы вот это всё
{str(callback.message.from_user.id)}
"Поменяется" на строку с id, но так как ты используешь f форматирование, содержимое этой подстроки вставится в строку без кавычек, а они должны быть, по крайней мере если user_id - строковый тип данных.
spoiler
65c78833370fc246182231.png
Ответ написан
@harrybrown219
If you're after a clean and modern way to enjoy nicotine without the mess or maintenance, there’s a lot to appreciate in today’s options. The Tornado 9000 offers an impressive puff count that lasts much longer than many similar products, making it a great value. It also features smart draw activation, so there’s no need to press buttons or deal with settings. With its bold flavors and smooth finish, the Tornado 9000 has become a go-to for people who want a no-fuss experience that still delivers strong satisfaction.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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