I've a python script that uses tkinter and a button to get data from MySQL but every time I press the button the data gets duplicated like that:
Code below:
from tkinter import ttk
import tkinter as tk
import mysql.connector
def View():
mydb = mysql.connector.connect(
host="localhost",
user="",
password="",
database=""
)
mycursor = mydb.cursor()
mycursor.execute("SELECT * FROM patients")
rows = mycursor.fetchall()
for row in rows:
print(row)
tree.insert("", tk.END, values=row)
mydb.close()
# connect to the database
root = tk.Tk()
root.geometry("900x350")
tree = ttk.Treeview(root, column=("c1", "c2", "c3"), show='headings')
tree.column("#1", anchor=tk.CENTER)
tree.heading("#1", text="ID")
tree.column("#2", anchor=tk.CENTER)
tree.heading("#2", text="First Name")
tree.column("#3", anchor=tk.CENTER)
tree.heading("#3", text="Country")
tree.pack()
button1 = tk.Button(text="Display data", command=View)
button1.pack()
root.mainloop()
How can I make it print/get the data after clearing the last fetched data?
Regards,