这是我第一次使用 sqlite3 并且我正在使用数据库。我正在制作一个在线井字游戏,这样我就可以和我的朋友一起玩了。在def dataRead():我尝试读取用户从注册窗口输入的数据时,我正在尝试检查数据是否已保存在数据库中。如果是,用户必须输入另一个用户名。
def register():
##initialising sqlite
con = sqlite3.connect("userData.db")
c = con.cursor()
def submit():
#creating tables in the database
def createTable():
c.execute("CREATE TABLE IF NOT EXISTS userInfo(username TEXT, password TEXT)")
def dataRead():
username = user.get()
password = pword.get()
c.execute("SELECT username FROM userInfo")
data = c.fetchall()
try:
for row in data:
if row == username:
Label(regWin, text = "Sorry, username already in use...\nTry another one.", fg = "red").pack()
print(data)
else:
dataEntry(username, password)
except TypeError:
dataEntry(username, password)
def dataEntry(username, password):
c.execute("INSERT INTO userInfo(username, password) VALUES (?, ?)", (username, password))
con.commit()
createTable()
dataRead()
我尝试使用读取inc.fetchall()的记录,以便程序可以检查用户名是否可用,但它似乎不起作用(至少对我而言)。usernameuserInfo
青春有我
肥皂起泡泡
相关分类