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"
研究'pw'的類型。它可能是一個列表或元組中的字符串。 – vpit3833
這是一個tuiple而不是一個字符串。 :) – user1869009
@ vpit3833你爲什麼要刪除你的答案?這是正確的! – glglgl