Запрос на обновление курсора Python MYSQL не работает

update = self.__db.execute("UPDATE users SET `pending`=0, `approval_admin`=%s WHERE `id`=%s",(str(self.__user['id']),str(arg)))

Этот запрос не работает, хотя он не выдает никаких исключений ошибок, но БД вообще не обновляется. Любая возможная причина, по которой я могу делать это неправильно? Курсор работает нормально, так как я выполнил другой оператор SELECT непосредственно перед этой строкой, и он дал правильные результаты. Есть ли необходимость сбрасывать курсор для последовательных запросов?

я использую пакет

from flaskext.mysql import MySQL

Вы наверное пропустили self.__db.commit(). Я не уверен, почему у вас есть ведущее двойное подчеркивание, не должно быть необходимости в искажении имени.

roganjosh 07.03.2019 22:27

Большое спасибо. это сработало как шарм. Ведущие символы подчеркивания просто обозначают частные переменные для класса

d1r3w0lF 07.03.2019 22:36

Одиночные символы подчеркивания обозначают частные переменные. Двойное подчеркивание вызывает искажение имени. В Python нет ничего по-настоящему частного.

roganjosh 07.03.2019 22:39
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
2
3
72
0

Другие вопросы по теме