Хорошо. Я построил здесь браузер запросов MySQL, как Navicat. Использование MySQLdb для выполнения запросов.
Вот странная часть. Когда я запускаю запрос через программу (используя MySQLdb), он дает мне успех, затронутые строки = 1, но когда я смотрю на него в phpmyadmin, значение не изменилось.
поэтому, прежде чем выполнить запрос, я распечатываю его, копирую и вставляю в окно запроса phpmyadmin, нажимаю go и все работает. Короче говоря, запрос на обновление не работает, но когда я копирую и вставляю в phpmyadmin, он работает.
self.tbl.sql.use(self.tbl.database) # switches to correct database. I've printed this and it uses the corrected db
if self.tbl.sql.execute(query) == True:
print sql_obj.rows_affected() # returns 1 (since i only do 1 query)
А вот и часть класса SQL
def execute(self, query):
try:
self.cursor.execute(query)
return True
except MySQLdb.ProgrammingError as error:
print "---->SQL Error: %s" % error
return False
except MySQLdb.IntegrityError as e:
print "--->SQL Error: %s" % e
return False
Так есть идеи, что могло бы произойти?