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

Почему не добавляются данные в базу данных SQlite?

Новичек в питоне, пишу бота в тг. Нужно получить данные от пользователя. Программа ошибок не выдает, но данные не добавляются.

КОД:
@start_router.message(Form.name)
async def add_name(message: types.Message):
     user_name = message.text.strip()
     async with aiosqlite.connect('base.db') as db:
         await db.execute('INSERT OR IGNORE INTO user (name) VALUES("%s")' % (user_name))
         await db.commit()
     await message.answer("Готово")
  • Вопрос задан
  • 84 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 1
Lord_of_Rings
@Lord_of_Rings
Дунадан - северный странник. Злой, но очень добрый
А если так попробовать?
@dp.message_handler(state=Form.name)
async def add_name(message: types.Message):
    user_name = message.text.strip()
    try:
        async with aiosqlite.connect('base.db') as db:
            await db.execute('INSERT OR IGNORE INTO user (name) VALUES (?)', (user_name,))
            await db.commit()
        await message.answer("Готово")
    except Exception as e:
        await message.answer(f"Произошла ошибка {e}")
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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