#python #mysql #flask
#python #mysql #flask
Вопрос:
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
Комментарии:
1. Вероятно, вы чего-то не понимаете
self.__db.commit()
. Я не уверен, почему у вас есть двойное подчеркивание в начале, не должно быть необходимости в искажении имени.2. Большое вам спасибо. это сработало как шарм. Начальные символы подчеркивания предназначены только для обозначения частных переменных для класса
3. Одиночные символы подчеркивания обозначают частные переменные. Двойные подчеркивания вызывают искажение имени. В Python нет ничего по-настоящему приватного.