我正在为我正在做的项目制作一个登录系统。我想将Username作为唯一标识符,我想查询表格以确保它已经在使用中。当我打印IdExists
时,它会返回“没有”#39;即使用户名已被使用。我有什么方法可以查询数据库,然后得到一个真/假或者告诉我用户名是否存在的东西?谢谢。
def NameInUse(Username):
cursor.execute('SELECT * FROM Users WHERE UserID =(?)',('%'+Username+'%',))
IdExists=cursor.fetchone()
if IdExists==True:
LoginScrn.addLabel('Error','Username already in use')
return True
else
return False
答案 0 :(得分:0)
从参数规范中删除每个'%'
和()
。而不是'%'
,提供一个元组:
def NameInUse(Username):
data = list(sqlite3.connect('tablename.db').cursor().execute('SELECT * FROM Users WHERE UserId = ?', (username,)))
return bool(data)