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

Не могу понять в чем ошибка sqlite3 INSERT INTO?

Не знаю в чем ошибка
@dp.message_handler(Text(equals='Подтвердить'))
    async def confirm(message: types.Message):
        global dict_data, rub_price, insurance, delivery, rub_price
        db = sqlite3.connect('cartersbot_data.db')
        c = db.cursor()
        text_insurance = 'Да' if insurance else 'Нет'
        await bot.send_message(chat_id='-804257128', text=f'Пришел новый Заказ!\n'
                                                          f'ФИО: {dict_data["FIO"]}\n' 
                                                          f'Адрес доставки: {dict_data["address"]}\n'
                                                          f'email: {dict_data["email"]}\n'
                                                          f'Контактный телефон: {dict_data["phone"]}\n'
                                                          f'Ссылка на корзину: {dict_data["link"]}\n'
                                                          f'Итоговая стоимость: {rub_price}\n'
                                                          f'Страхование: {text_insurance}')
        await message.answer('Чек по оплате поступит на указанный email\n'
                             'Трек номер для отслеживания вашего заказа также вышлем на email, как только посылка будет оправлена из США', reply_markup=ReplyKeyboardRemove())
        await message.answer('Для оформления нового заказа воспользуйтесь командой /start')
        delivery = round(delivery)
        c.execute('INSERT INTO carters_data (FIO, address, email, phone, link, price, insurance, delivery) VALUES', (dict_data['FIO'], dict_data['address'], dict_data['email'], dict_data['phone'], dict_data['link'], rub_price, int(insurance), delivery,))
        db.commit()
        db.close()

Ошибка:
Task exception was never retrieved
future: <Task finished name='Task-48' coro=<Dispatcher._process_polling_updates() done, defined at C:\Users\Юля\PycharmProjects\pythonProject4\venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py:407> exception=OperationalError('incomplete input')>
Traceback (most recent call last):
  File "C:\Users\Юля\PycharmProjects\pythonProject4\venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 415, in _process_polling_updates
    for responses in itertools.chain.from_iterable(await self.process_updates(updates, fast)):
                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Юля\PycharmProjects\pythonProject4\venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 235, in process_updates
    return await asyncio.gather(*tasks)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Юля\PycharmProjects\pythonProject4\venv\Lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Юля\PycharmProjects\pythonProject4\venv\Lib\site-packages\aiogram\dispatcher\dispatcher.py", line 256, in process_update
    return await self.message_handlers.notify(update.message)
           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Юля\PycharmProjects\pythonProject4\venv\Lib\site-packages\aiogram\dispatcher\handler.py", line 117, in notify
    response = await handler_obj.handler(*args, **partial_data)
               ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "C:\Users\Юля\PycharmProjects\pythonProject4\main.py", line 113, in confirm
    c.execute('INSERT INTO carters_data (FIO, address, email, phone, link, price, insurance, delivery) VALUES', (dict_data['FIO'], dict_data['address'], dict_data['email'], dict_data['phone'], dict_data['link'], rub_price, int(insurance), delivery,))
sqlite3.OperationalError: incomplete input
  • Вопрос задан
  • 678 просмотров
Подписаться 1 Средний 2 комментария
Пригласить эксперта
Ответы на вопрос 1
@kalapanga
В строке c.execute(....) запрос к базе данных обрывается на слове VALUES. А самих значений в нём нет.
Забыли написать параметры запроса: ... VALUES(?,?,?,?,?,?,?,?)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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