python mysql löschen Anweisung funktioniert nicht

8

hier versuche ich alle Benutzer zu entfernen, die ein "in ihrer E-Mail / Benutzername" enthalten.

%Vor%

Die Ausgabe von dieser zeigt, als ob die Aktion erfolgreich abgeschlossen wurde, aber der Datensatz verbleibt in der Datenbank. Ausgabe zeigt auch eine korrekte mysql-Anweisung:

%Vor%

Danke für Ihre Hilfe!

    
Cmag 22.08.2012, 22:38
quelle

1 Antwort

15

Sie müssen die Änderung festschreiben, indem Sie die Methode commit () für das Verbindungsobjekt verwenden. Die meisten DBAPI-Schnittstellen verwenden implizite Transaktionen.

Verwenden Sie auch keine Zeichenfolgenformatierung für die SQL-Abfragegenerierung! Es öffnet sich für SQL-Injektionen:

UNSICHER !!

%Vor%

SICHER!

%Vor%     
Colin Dunklau 22.08.2012, 22:41
quelle

Tags und Links