2012-12-03 63 views
0

我有這段代碼應該從db中返回密碼的值,並將其與輸入的密碼進行匹配。我在這一行上附加了字符以匹配它打印的結果的格式。python-mysql fetchone()類型不匹配?

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

它,即使兩個打印出相同的值,如果聲明拒絕它,總是落在別人的,任何人都可以點我正確的道路?

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" 
+1

研究'pw'的類型。它可能是一個列表或元組中的字符串。 – vpit3833

+0

這是一個tuiple而不是一個字符串。 :) – user1869009

+0

@ vpit3833你爲什麼要刪除你的答案?這是正確的! – glglgl

回答

1

調查pw的類型。它可能是一個列表或元組中的字符串。