2012-12-03 4 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을 살펴보십시오. 목록이나 튜플 안에있는 문자열 일 수 있습니다.

관련 문제