このエラーが発生し、強調表示されたコードは passW[0] です
このエラーは正確にはどういう意味ですか? 単純な比較ですが、タプルとして返されるため、比較できません。パスワードをタプルに変更する必要がありますか? または、それが等しくなるためには、逆のことをしなければなりませんか? これが私の完全なコードです。簡単なパスワードチェックです。
def check_login(db, useremail, password):
"""returns True if password matches stored"""
cur = db.cursor()
password1 = db.crypt(password)
ur = "SELECT email FROM users WHERE email = ?"
cur.execute(ur, (useremail,))
user = cur.fetchone()
if user[0] == useremail:
pas = "SELECT password FROM users WHERE email = ? AND password = ?"
cur.execute(pas, (useremail, password1,))
passW = cur.fetchone()
if passW[0] == password1:
return True
else:
return False