ave a tutti
ho questo blocco di codice basato su DB MySQL x la autenticazione:
Codice PHP:
try:
   
odbc.odbc('connector')    
   
cur s.cursor()
   
cur.execute("select * from utonti where usr='" self.entry.get_text() + "'")
   
rec cur.fetchall()
   if 
rec <> '':
      for 
i in rec:
         if 
self.entry1.get_text() == i[4]:
            
self.lb.set_text('Benvenuto ' str(i[1]) + ' ' str(i[2]))
         else:
            
self.lb.set_text('Password errata')
   else:
      
self.lb.set_text('Username errato')
except Exceptione:
   print 
str(e
qualunque username metto (giusto o sbagliato) entra solo nell'if rec <> '', anche se questo non dovrebbe essere così in presenza di username non trovati nel DB; però se metto username giusto e password errata, mi dà il corretto messaggio d'errore.

La tabella su DB è così strutturata:
- id (primary key)
- nome
- cognome
- username
- password
- mail

Cosa sbaglio (probabilmente molto dato che non sono molto pratico di python)?