python mysql-delete-Anweisung nicht funktioniert

hier bin ich versucht, entfernen Sie alle Benutzer, die containt eine " in Ihrer E-Mail/Benutzername.

    def removeQuote(self, tbl,record):
            """ Updates the record """
            statmt="select id from %s WHERE `email` LIKE '%%\"%%'" % (tbl)
            self.cursor.execute(statmt)
            rows=list(self.cursor.fetchall())
            for idx, val in enumerate(rows):
                    id= val[0]
                    delstatmt = "DELETE FROM `maillist_subscription` WHERE id = '%s'" % id
                    print delstatmt
                    self.cursor.execute(delstatmt)

Die Ausgabe dieses zeigt, als ob die Aktion erfolgreich ausgeführt wurde, aber der Datensatz bleibt in der Datenbank.
Die Ausgabe zeigt auch eine korrekte mysql-Anweisung:

DELETE FROM `maillist_subscription` WHERE id = '8288754'

Vielen Dank für Ihre Hilfe!

InformationsquelleAutor Cmag | 2012-08-22
Schreibe einen Kommentar