【问题标题】:Python Tkinter : updating data in mysql is functioning but displaying its updated data is not workingPython Tkinter:更新mysql中的数据正在运行,但显示其更新的数据不起作用
【发布时间】:2022-06-16 19:06:44
【问题描述】:

社区,

需要帮助。抱歉,我对 python mysql 和 tkinter 有点陌生。我想知道,首先显示来自 mysql 的数据,我没有问题。它显示了来自 mysql db 的 tkinter 上的确切数据。在我更新了 python tkinter 上的数据之后,我的问题就出现了。我更新之前的数据仍然相同。但是当检查 phpmyadmin 时,数据库是好的并且更新了,实际上我需要刷新我的屏幕窗口才能在数据库中查看我更新的数据。

为了让我在 tkinter 中查看更新的数据,我需要关闭 tkinter 并重新运行它。

enter code here
#-----------------------display db-----------------------------
var_spd = tk.StringVar()
yvar = 1

def rcpe_display():
    nonlocal yvar
    conn3 = mydb1.cursor()
    conn3.execute('SELECT  speed FROM recipe_settings WHERE recipenum 
                      = %s',yvar )
    record = conn3.fetchone()
    var_spd.set(record[0])

btn_dsply_rcp = tk.Button(self, text="Display", 
                         command=rcpe_display)
btn_dsply_rcp.place(x= 470, y=99)




spd_label2 = tk.Label(self, textvariable = var_spd , font = 
       label_font2 width = 16)
spd_label2.place(x = 420, y = 270)

#------------------------------update db-----------------------------

def save_rcpe():
        yvar
        print(yvar)
        spd = spd_entry.get()
        conn4 = mydb.cursor()
        conn4.execute('UPDATE recipe_settings SET speed=%s WHERE 
                    recipenum=%s', (spd, yvar))
                       
        mydb.commit()


spd_entry = tk.Entry(self, textvariable = var_spd1)
spd_entry.place(x = 580, y = 270)


btn_save_rcp = tk.Button(self, text="SAVE", command=save_rcpe)
btn_save_rcp.place(x= 602, y=99)                               
                         

【问题讨论】:

  • 我们需要一段代码来重现问题。

标签: python mysql tkinter


猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-18
  • 1970-01-01
  • 1970-01-01
  • 2020-09-06
  • 2019-11-16
相关资源
最近更新 更多