如何将信息从 Python Tkinter 脚本上传到 MySQL 数据库?
How can I upload info from Python Tkinter script to MySQL database?
所以我试图在 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
有人可以帮帮我吗?
谢谢!
调用cursor.fetchall()
在执行INSERT
SQL语句后不会得到任何记录。您需要使用 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
...
所以我试图在 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
有人可以帮帮我吗? 谢谢!
调用cursor.fetchall()
在执行INSERT
SQL语句后不会得到任何记录。您需要使用 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
...