Обновление данных MySQL

Рейтинг: 0Ответов: 0Опубликовано: 31.07.2025

Есть функция, которая обновляет определенные данные, также есть функция которая проверяет их, но функция, которая их проверяет как будто не видит обновленные данные, при этом когда смотришь через интерфейс (WorkBench), то всё нормально и данные обновлены Функция для проверки:

async def Relation(tgid):

    with connection.cursor() as cursor:
        cursor.execute("SELECT relationsearch FROM users WHERE tgid = %s", (tgid))
        result = cursor.fetchone()
        print(result)
        relationsearch = result["relationsearch"]
        print(relationsearch)
        print("Релейшн серч: ", relationsearch)
        if relationsearch == 1:
            return True

Функция для изменения

    def ChangeRelationSearch(self, tgid, markup):

        with connection.cursor() as cursor:

            cursor.execute("SELECT relationsearch FROM users where tgid = %s", tgid)
            result = cursor.fetchone()

            relationsearch = result["relationsearch"]
            if relationsearch == 1:
                relationsearch_value = 0
                relationSearch_text = "❌ Поиск родственников"
            if relationsearch == 0:
                relationsearch_value = 1
                relationSearch_text = "✅ Поиск родственников"
            print("Релейшн серч в настройках: ", relationsearch)
            print("обновленный:", relationsearch_value)
            cursor.execute("UPDATE users SET relationsearch = %s WHERE tgid = %s", (relationsearch_value, tgid))
            connection.commit()

Ответы

Ответов пока нет.