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
Большое спасибо. это сработало как шарм. Ведущие символы подчеркивания просто обозначают частные переменные для класса
Одиночные символы подчеркивания обозначают частные переменные. Двойное подчеркивание вызывает искажение имени. В Python нет ничего по-настоящему частного.






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