2011-12-23 90 views
0

我正在写一个脚本,其中由用户注册他/她的用户名,但功能检查该用户名是否已在数据库中。但我坚持如何匹配我的查询与输入。下面是代码:匹配用户的输入与从python的sqlite3数据库查询

 
def checker(self, insane):             
     t = (insane,)               
    cmd = "SELECT admin_user FROM admin_db where admin_user = \"%s\";" %t 
    self.cursor.execute(cmd) 
    namer = self.cursor.fetchone() 
    print namer 
    if namer == insane:              
     print("Username is already chosen!") 
     exit(1) 
    else: 
     pass 

由于

namer
收益为
(u'maverick',)
它不与输入相匹配。我应该如何去实施?

回答

1

DB提取模型为每一行返回一个元组。由于您只选择了一个字段,因此您只需访问namer[0]即可获取实际值。

+0

啊哈,不知道。得到我想要的。谢谢! [接受答案];) – Maverick 2011-12-23 15:54:44