如何将信息从 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()在执行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
    ...