@CteplerMarinovich

Ошибка sqlite3.InterfaceError: Error binding parameter 0 — probably unsupported type что делать?

Написал код:
def GetForm(id):
    sql = sqlite3.connect(DB_PATH)
    c = sql.cursor()

    data = c.execute(f"SELECT * FROM av_offers WHERE id == ?", (id,)).fetchall()
    mess = f'Ваш заказ выглядит так:\n' \
           f'Тема:\n{data[0][2]}\n\n'\
           f'Т/З:\n{data[0][3]}\n\n'\
           f'Бюджет:\n{data[0][4]}\n\n'\
           f'Контакт:\n{data[0][5]}'
    return mess


Получаю ошибку:
sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type.

Что делать ? Первые ссылки с гугла проблему не решили
  • Вопрос задан
  • 92 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mr_diablol
ID должна быть строкой или числом?

Если числом, то попробуйте
data = c.execute("SELECT * FROM av_offers WHERE id == ?", (int(id),)).fetchall()


если может быть не только числом, то нужно еще добавить проверку на возможность преобразования
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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