【问题标题】:python-mysql fetchone() type mismatch?python-mysql fetchone() 类型不匹配?
【发布时间】:2012-12-03 06:02:06
【问题描述】:

我有这段代码应该从数据库返回密码值并将其与输入的密码匹配。我在这一行附加了字符以匹配它打印的结果的格式。

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

即使两者打印出相同的值,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"

【问题讨论】:

  • 查看pw的类型。它可能是列表或元组中的字符串。
  • 这是一个元组而不是一个字符串。 :)
  • @vpit3833 你为什么删除你的答案?没错!
  • @glglgl,这是一个错误。谢谢你的指出。

标签: mysql python-2.7 mysql-python


【解决方案1】:

查看pw 的类型。它可能是列表或元组中的字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-08
    • 1970-01-01
    相关资源
    最近更新 更多