tutaj staram się usunąć użytkowników, które containt A "w ich e-mail/login.python mysql DELETE nie działa
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)
Wyjście to pokazuje, jak gdyby akcja zakończyła się pomyślnie, ale pozostaje rekord . w bazie Wyjście pokazuje również prawidłowe oświadczenie mysql!
DELETE FROM `maillist_subscription` WHERE id = '8288754'
Dzięki za pomoc
Jeśli ktoś próbuje wprowadzić zapytanie, nie powiedzie się, jeśli klient nie wykona nazywa się 'wielofunkcyjnego = TRUE w niebezpiecznej podejście? – user666412
@ user666412 Zawsze robisz to we właściwy sposób i nie pozwalasz nikomu grać z logiką zapytania. Rozważ powyższą niebezpieczną metodę, w której id ma wartość "123" LUB PRAWDA - " –
prawo ... dziękuję. – user666412