@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.

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

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


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

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

Войти через центр авторизации
Похожие вопросы