@qwwwwwty

Почему SQLite3 не может найти ячейку из таблицы и как решить?

Почему SQLite3 не может найти ячейку из таблицы и как решить? По логике (участвует в коде еще и Aiogram), при определенной команде бот записывает БД правила (правила для бесед), но почему то в консоль выдается ошибка при попытке сделать запись в БД:

File "C:\Users\dan4i\Desktop\Рабочий стол\Python Bots\Report System Bot\bot.py", line 373, in cmd_newrule
cursor.execute("INSERT INTO rules VALUES(?);", checkrules)
sqlite3.OperationalError: no such table: rules

вот фотка кода с указанием на конкретные строчки, сам код для копирования будет ниже:

63554ffdece4e750928694.jpeg

код:

@dp.message_handler(commands=["newrule"],commands_prefix="!/")
async def cmd_newrule(message: types.Message):	
	
	connect = sqlite3.connect('INFO.db')
	cursor = connect.cursor()	
		
	cursor.execute("SELECT chat_id FROM chat_id_table WHERE chat_id = ? AND verification = 1", (message.chat.id, ))
	result = cursor.fetchone()
	
	if result is None:
		await bot.send_message(message.chat.id, text = "Ошибка⚠️\nБеседа не прошла верификацию.")

	else:
		
		startrules = message.get_args()

		connect = sqlite3.connect('INFO.db')
		cursor = connect.cursor()
		
		# people_chat_id = message.chat.id
		cursor.execute(f"SELECT rules FROM chat_id_table WHERE rules = ('{startrules}')")
    
		data = cursor.fetchone()
    
		if data is None:
			checkrules = message.get_args()
			cursor.execute("INSERT INTO rules VALUES(?);", checkrules)
			connect.commit()
		else:
			pass 

		connect.commit()
		connect.close()
  • Вопрос задан
  • 89 просмотров
Пригласить эксперта
Ваш ответ на вопрос

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

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