0

データベースからパスワードの値を返し、入力したパスワードと一致させる必要があるこのコードがあります。この行に文字を追加して、出力された結果のフォーマットに一致させました。

appended_y= "(u'" + y + "'y,)"

2つが同じ値を出力しても、ifステートメントはそれを拒否し、常にelseに落ちます.誰かが私を正しい道に導くことができますか?

print "Welcome to the online bookstore login!"
    x = raw_input('Please enter your user id. ')
    y = raw_input('Please enter your password. ')
    appended_y= "(u'" + y + "'y,)"  
    z = "SELECT password FROM members WHERE userid = %s"
    self.cursor.execute(z,(x,))
    pw=(self.cursor.fetchone())

    if appended_y == pw:
        self.member_menu()
    else:
        print "Incorrect name or password. Aborting connection"
4

1 に答える 1

1

の型を調べpwます。リストまたはタプル内の文字列の場合があります。

于 2012-12-03T06:55:25.853 に答える