Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206

    [Python]Ciclo if con connessione a MySQL

    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)?

  2. #2
    1) rec non penso sia una stringa
    2) il segno di disuguaglianza e' != non <>

  3. #3
    Utente di HTML.it L'avatar di Aki
    Registrato dal
    Dec 2002
    Messaggi
    2,206
    Originariamente inviato da Lethalman
    1) rec non penso sia una stringa
    2) il segno di disuguaglianza e' != non <>
    azz è vero, ma mettendo
    if rec != ''
    non và lo stesso

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.