【发布时间】:2013-12-15 04:22:22
【问题描述】:
好的,所以在这里我基本上是在尝试为我的程序创建一个登录选项,它会在其中查询数据库以查看数据是否正确。在我引入不在数据库中的登录名之前,它工作正常。无论如何,即使在 cur.fetchone() 给出了没有任何东西的错误之后,我仍然可以让 while 工作吗?
login= False
print "*.*.*.*.*.*.*LOGIN*.*.*.*.*.*.*"
while login == False:
login1=input("Id:")
login1pw=raw_input("Password:")
cur.execute("select id_func from func where (id_func = %s and function = 'admin');", (login1,))
login2, = cur.fetchone()
cur.execute("select pw from func where id_func = %s", (login1,))
login2pw, = cur.fetchone()
if (login1 == login2 and login1pw == login2pw):
login = True
print "Login successful"
我收到此错误:
TypeError: 'NoneType' 对象不可迭代
提前致谢!
【问题讨论】: