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

Как обновлять данные в sqlite?

Решил по приколу сделать казино ( 'естественно не настоящие' )
В общем возникла такая проблема, когда выигрывает или проигрывает, то баланс должен обновляться,
но вместо этого выдаёт такую ошибку:

c.execute('UPDATE user_message SET (?)', (balance,))
sqlite3.OperationalError: near "?": syntax error


Вот код:
База данных:

def update_balance(balance: int):
    conn = get_connection()
    c = conn.cursor()
    c.execute('UPDATE user_message SET (?)', (balance,))
    return c.fetchone()


Вот игра:

@dp.callback_query_handler(text='red')
    async def ssda(call: CallbackQuery):
        await call.answer()
        result = random.choice(random_rulet)
        if result == 'Красное':
            await call.message.answer(f'Выпало {result}, Вы победили!')
            update_balance(balance=+ ctavka)
        else:
            update_balance(balance=+ ctavka)
            await call.message.answer(f'Выпало {result}, Вы проиграли!')


Надеюсь кто-то поможет)
  • Вопрос задан
  • 58 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@AlexaAioGram Автор вопроса
Решил в итоге сам:

Правильно было написать вот так

def update_balance(balance: int):
    conn = get_connection()
    c = conn.cursor()
    c.execute('UPDATE user_message SET balance=(?)', (balance,))
    return c.fetchone()
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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