qui sto cercando di rimuovere tutti gli utenti che containt un "in loro e-mail/nome utente.python mysql istruzione DELETE non funziona
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)
L'output di questa mostra, come se l'azione conclusa con successo, ma i resti dei record . nel database Output mostra anche una corretta dichiarazione mysql:
DELETE FROM `maillist_subscription` WHERE id = '8288754'
Grazie per tutto il vostro aiuto
Se qualcuno cerca di iniettare una query, non il cliente esito negativo se l'esecuzione non viene chiamato con 'Multi = true' nell'approccio non sicuro? – user666412
@ user666412 Fallo sempre nel modo giusto e non consentirai a nessuno di giocare con la tua logica di query. Considera il metodo non sicuro sopra, dove l'ID è '123 'O TRUE -' –
giusto ... grazie. – user666412