Hallo zusammen
Ich will in Python einen String in eine MySQL-DB eintragen. Dazu muss ich ihn ja escapen, damit MySQL nicht während der Übertragung meint, der SQL-Befehl sei fertig.
Soviel ich weiss müssen nur " und ' escaped werden (als \" und \' ).
Nach langem Suchen habe ich leider noch keine Lösung gefunden. Bei Pythonwiki gibt es eine Methode, die die einfachen Anführungszeichen mit doppeltem Backslash escaped, bringt mir leider nichts.
Der andere Weg, der mir bekannt ist, geht mit var.replace():
var = "asf'sdf" var.replace("'", "\'")
Ich bin mir jedoch nicht sicher, ob das auch wirklich funktioniert, denn in der Python Shell sehe ich den Effekt nicht.
Ihr habt sicher gemerkt, dass ich noch nicht allzu viel Erfahrung mit Python habe, daher bitte habt etwas Erbarmen 😉
Gruss