При передаче информации в sqlite3 из бота в телеге ошибка near ",": syntax error, в чем причина?
Сделал таблицу в БД. состоит из 3 колонок. Вот они слева направо: user_name, product_type, product_type_amount
При передаче информации из бота в БД, выдается синтаксическая ошибка.
cursor.execute(f'INSERT INTO sausages (user_name, product_type, product_type_amount) VALUES ({user_name}, {product_type}, {product_type_amount})')
sqlite3.OperationalError: near ",": syntax error
Я только сегодня начал ознакамливаться с интеграцией с БД, многого могу не понимать. Гугление особо не помогло.
Прошу отнестись с пониманием и помочь
Ты скорее всего где-то завтыкал лишние кавычки. Или не хвататет кавычек.
Чтоб не было вопросов - тебе надо подсмотреть тело SQL строки уже после интерполяции.
И ошибка будет сразу налицо. Ну и конечно на будущее так делать не надо. Иначе пользователи
смогут косвенно влиять на запросы и добавлять тебе инжекции и всякие хаки. Послушай что
внизу пишут люди.
никогда не было и вот опять, из каждого утюга вещают, не формируйте запросы через f-string, открой доки и почитай как правильно это делать. Про это прям в туториале оф доках сразу написано