@artem210908

Что делать если не работает сравнение в python sqlite3?

У меня проблема с сравнением данных с базы данных и переменной

То есть если сравнивать 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)

image.png
image.png

Я нашел решение
вместо else нужно сравнивать != и преобразовать переменную и чат айди в str

if chat_id != text:
    bot.reply_to(message, f'NO {chat_id}, {text}')
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
1. Принтаните, что вы выводите в запросе.
2. Вы сравниваете строку и целое число?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы