Запись неверных данных в БД SQL

Делаю финансового бота и мне необходимо записать данные о доходе пользователя через тг бота. Вроде написал ф-цию, но почему-то записывает вообще непонятные данные...

@bot.message_handler(commands=["add_salary"]) 
def zp_add(message):
    msg = bot.send_message(message.from_user.id, '''Введите ваш текущий доход: ''')
    bot.register_next_step_handler(msg, zp_add2)



def zp_add2(message):
    bot.send_message(message.chat.id, 'Данные были успешно добавлены!')
    db = sqlite3.connect("finothc.db")
    cur = db.cursor()
    cur.execute("INSERT INTO finansi (Доход) VALUES(?)", [message.from_user.id])
    bot.send_message(message.chat.id, 'Вот ваши введенные 
данные\n{}'.format(message.text))
    db.commit()
    db.close()

Допустим я введу 20000, а в БД впишется 745764314. Я так понимаю это id сообщения и как тогда исправить?


Ответы (2 шт):

Автор решения: oleksandrigo

Попробуй так

def zp_add2(message):
    bot.send_message(message.chat.id, 'Данные были успешно добавлены!')
    db = sqlite3.connect("finothc.db")
    cur = db.cursor()
    cur.execute("INSERT INTO finansi (Доход) VALUES(?)", [message.text])
    bot.send_message(message.chat.id, 'Вот ваши введенные 
данные\n{}'.format(message.text))
    db.commit()
    db.close()
→ Ссылка
Автор решения: Игорь Смирнов
cur.execute("INSERT INTO finansi (Доход) VALUES(?)", [message.text])

В общем, все верно выполнялось. Просто не те значения я пытался ввести

→ Ссылка