Как осуществить в данном коде удаление строки из БД по user_id
В данном коде добавление данных в БД стабильно работает, а вот удаление строки по user_id не работает. Полагаю что где то допустил ошибку, помогите исправить.
@dp.callback_query_handler(lambda a: True)
async def inline_product(a):
user_id = a.message.chat.id
item1_1 = 'Товар 1.1'
price1_1 = '200'
conn = sqlite3.connect('basket.db')
cursor = conn.cursor()
elif a.data == 'pr1.1':
kbd1 = InlineKeyboardMarkup()
bt1 = InlineKeyboardButton(text='Добавить в корзину', callback_data='basket1.1')
bt2 = InlineKeyboardButton(text='Удалить из корзины',
callback_data='delete_basket1.1')
bt3 = InlineKeyboardButton(text='<--Назад', callback_data='back')
kbd1.add(bt1, bt2, bt3)
photo1 = open('photo/prod1_1.jpg', 'rb')
media1 = InputMediaPhoto(photo1, MESSAGES['product1_1'])
await bot.edit_message_media(chat_id=a.message.chat.id,
message_id=a.message.message_id, media=media1,
reply_markup=kbd1)
elif a.data == 'basket1.1':
cursor.execute('INSERT INTO basket VALUES (?,?,?)', (user_id, item1_1, price1_1))
conn.commit()
conn.close()
elif a.data == 'delete_basket1.1':
cursor.execute('DELETE FROM basket WHERE user_id = ?', (user_id, ))
conn.commit()
conn.close()
elif a.data == 'back':
return await edit_section(a.message)