@newbie63

Как добавить число к числу из бд sqlite?

У меня есть таблица в бд, где находится число. Как изменить это поле? Например бот кидает кубик, выпадает 5 и нужно эту 5 добавить к числу из бд.
@dp.message_handler(commands=['dice'])
async def dice_handler(message: types.Message):
    user_data = await message.answer_dice(emoji="")
    user_data = user_data['dice']['value']
    conn = sqlite3.connect('db.db')
    cur = conn.cursor()
    user_id = message.from_user.id
    result = cur.execute("SELECT * FROM users WHERE user_id = ?", (user_id, )).fetchone()
    nomer = result[5] # это расположение числа с которым нужно работать

    if user_data == 1:
        await sleep(4)
        await message.reply("Число 1")
        nomer + 1 # это моя жалкая попытка изменить число
    elif user_data == 2:
        await sleep(4)
        await message.reply("Число 2")
        nomer + 2
    elif user_data == 3:
        await sleep(4)
        await message.reply("Число 3")
        nomer + 3
    elif user_data == 4:
        await sleep(4)
        await message.reply("Число 4")
        nomer + 4
    elif user_data == 5:
        await sleep(4)
        await message.reply("Число 5")
        nomer + 5
    elif user_data == 6:
        await sleep(4)
        await message.reply("Число 6")
        nomer + 6
  • Вопрос задан
  • 1248 просмотров
Решения вопроса 1
@o5a
number = # на сколько нужно увеличить то число
cur.execute("UPDATE users SET number = number + ? WHERE user_id = ?", (number, user_id))
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Qutray
Начинающий разработчик на python/c#
Тебе нужно обновлять базу данных с помощью метода UPDATE (ссылка https://docs.microsoft.com/ru-RU/sql/ado/reference...)
,
Ответ написан
Ваш ответ на вопрос

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

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