所以我試圖在 tkinter 中做一個注冊面板。我已經做了一個登錄頁面,但我沒有注冊頁面那么成功。
這是代碼:
def register():
uname=username.get()
pw=password.get()
email=emil.get()
savequery = "INSERT INTO `userinfo`(uname, email, pw) VALUES (%s,%s,%s)"
cursor.execute(savequery, [(uname),(email),(pw)])
results = cursor.fetchall()
if results:
messagebox.showinfo("Nakami - Register","Sikeres regisztráció! Jelentkezz be!")
os.startfile("Nakami.pyw")
root.destroy()
else:
messagebox.showinfo("Nakami - Register","Hiba! (Lehet hogy az adatok már foglaltak)")
return False
有人可以幫我嗎?謝謝!
uj5u.com熱心網友回復:
cursor.fetchall()執行INSERTSQL 陳述句后呼叫將沒有記錄。您需要使用cursor.rowcount檢查記錄是否已插入。您還需要呼叫conn.commit()(假設conn是 MySQL 連接物件)以使插入生效。
savequery = 'INSERT INTO `userinfo` (uname, email, pw) VALUES (%s, %s, %s)'
cursor.execute(savequery, [uname, email, pw])
if cursor.rowcount > 0:
# insert successful
conn.commit() # commit the change to make the insertion effective
...
else:
# insert failed
...
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/409457.html
標籤:
