Обновление данных MySQL
Есть функция, которая обновляет определенные данные, также есть функция которая проверяет их, но функция, которая их проверяет как будто не видит обновленные данные, при этом когда смотришь через интерфейс (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()
Источник: Stack Overflow на русском