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

Ошибка sqlite3.InterfaceError: Error binding parameter 4 — probably unsupported type. Как решить?

Есть хендлер с формой оплаты, эта оплата добавляется в таблицу в базе данных (чек, способ оплаты, юзер айди и тд.)

Ошибка возникает при добавлении чека в базу.

Запрос:
spoiler
def add_refillx(user_id, refill_amount, refill_receipt,
                refill_payment, refill_date):
    with sqlite3.connect(PATH_DATABASE) as con:
        sql = ("INSERT INTO storage_refill "
               "(user_id, refill_amount, refill_receipt, "
               "refill_payment, refill_date) "
               "VALUES (?, ?, ?, ?, ?)")
        con.execute(sql, (user_id, refill_amount, refill_receipt,
                          refill_payment, refill_date,))
        con.commit()

Переменная receipt передается в формате int, столбец в бд так же int, все полностью передается числом, но почему возникает ошибка?

Часть кода хендлера:
spoiler
add_refillx(message.from_user.id, pay_amount, receipt, "payok", get_date())
  • Вопрос задан
  • 123 просмотра
Подписаться 1 Простой 9 комментариев
Решения вопроса 1
@helldess Автор вопроса
Решение было в том, что я не поставил скобки после get_date() изначально, тк это функция, а не переменная.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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