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