У меня проблема с сравнением данных с базы данных и переменной
То есть если сравнивать 2 одинаковых файла, то будет выводить False
Код
with sqlite3.connect('db.db') as db:
cursor = db.cursor()
cursor.execute("SELECT productID from prod WHERE ID = ?", (message.chat.id, ))
if cursor.fetchone()[0] == message.text:
print('yee')
cursor.execute('DELETE FROM prod WHERE ID=? AND productID=?', (message.chat.id, message.text))
bot.reply_to(message.chat.id, f'Вы успешно удалили товар {message.text}')
else:
markup = types.InlineKeyboardMarkup()
button1 = types.InlineKeyboardButton("Указать другой", callback_data='Del')
markup.add(button1)
bot.reply_to(message, f'Вы не можете удалить этот товар тк он не ваш!', reply_markup=markup)
Я нашел решение
вместо else нужно сравнивать != и преобразовать переменную и чат айди в str
if chat_id != text:
bot.reply_to(message, f'NO {chat_id}, {text}')