OK. J'ai construit ici un navigateur de requête mysql, comme navicat. Utiliser MySQLdb pour effectuer des requêtes.La requête de mise à jour Python MySQLdb échoue
Voici la partie la plus étrange. Quand je lance la requête à travers le programme (en utilisant MySQLdb), ça me donne du succès, row = 1, mais quand je le regarde dans phpmyadmin, la valeur n'a pas changé.
donc avant que je Réalise la requête, je l'imprimer, copier et coller dans la fenêtre de requête de phpmyadmin, enfourchez et cela fonctionne. En bref, la requête de mise à jour ne fonctionne pas, mais quand je copie et colle dans phpmyadmin, cela fonctionne.
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)
Et voici la partie de la classe 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
donc des idées qui pourraient se produire?
merci pour ce que j'avais la question exacte – KacieHouser