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

Python Telegram Bot. Как правильно изменить данные в БД Sqlite3?

Всем привет! Столкнулся с проблемой при попытке создать изменения в балансе для телеграмм бота Использую TelegramBotAPI (Он же telebot) и Sqlite3

user = message.from_user.id
sql = "UPDATE main SET balance = ? \
WHERE user_id = ?"
val = ("balance + 15", user)
c.execute(sql, val)
conn.commit()
При работе в balance он просто записывает значение "balance + 15", вместо прибавления 15 к имеющимся числу

Пробовал делать "небезопасным" методом:

c.execute("UPDATE main SET balance = balance + 15
WHERE user_id = id_пользователя ")
conn.commit()

В этом случае баланс записывается правильно, но работает только если руками указать id конкретного пользователя

Помогите. люди добрые
  • Вопрос задан
  • 937 просмотров
Подписаться 1 Средний 3 комментария
Решения вопроса 1
@adnim
А если вот так:
sql = "UPDATE main SET balance = balance + ? \
WHERE user_id = ?"
val = (15, user)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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