Θα ήθελα την βοήθεια σας στον παρακάτω κώδικα.Είναι για δική μου χρήση για δική μου εξάσκηση και ήθελα να ρωτήσω το εξής. Έχω φτιάξει ένα παράθυρο σε tkinter (από παλιά
) με πέντε κουμπιά και μια βάση δεδομένων σε MySQL.Το κάθε κουμπί τρέχει ένα query.Αυτό που έχω μπερδευτεί και παλεύω είναι τα εξείς. Θέλω το query να τρέχει για την λέξη που βάζω στο πεδίο αναζήτηση και όχι να τρέχει τα querys που έχω γράψει ήδη στο πρόγραμμα και τα αποτελέσματα να τα εμφανίζει μέσα στο παράθυρο του tkinter και όχι στο IDLE.Σας παραθέτω τον κώδικα μέχρι τώρα που έχω γράψει και ελπίζω στην βοήθεια σας. Ευχαριστώ πολύ.
import sys
import mysql.connector
from tkinter import*
def Read():
cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
curs = cnx.cursor()
query = "SELECT id, uname, usurname, age, city from users"
curs.execute(query)
for(id, uname, usurname, age, city)in curs:
print("{} {} {} {} {}".format(id, uname, usurname, age, city))
def Insert():
cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
curs = cnx.cursor()
query = ("INSERT INTO users (uname, usurname, age, city)""VALUES('NIKOS','BOUBOULIS',47,'GIANNENA')")
curs.execute(query)
for(id, uname, usurname, age, city)in curs:
print("{} {} {} {} {}".format(id, uname, usurname, age, city))
cnx.commit()
curs.close()
cnx.close()
def Delete():
cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
curs = cnx.cursor()
query = ("DELETE FROM USERS WHERE uname ='NIKOS'")
curs.execute(query)
for(id, uname, usurname, age, city)in curs:
print("{} {} {} {} {}".format(id, uname, usurname, age, city))
cnx.commit()
curs.close()
cnx.close()
def Change():
cnx = mysql.connector.connect(user='root', password='Manager1', database='inep')
curs = cnx.cursor()
query = ("update users set uname='ILIAS' where city ='GIANNENA'")
curs.execute(query)
for(id, uname, usurname, age, city)in curs:
print("{} {} {} {} {}".format(id, uname, usurname, age, city))
cnx.commit()
curs.close()
cnx.close()
root=Tk()
root.title("ΕΥΡΕΤΗΡΙΟ")
#Δημιουργία πλέγματος
frame1=Frame(root)
frame1.grid(row=0, column=0)
frame2=Frame(root)
frame2.grid(row=1, column=0)
frame3=Frame(root)
frame3.grid(row=2, column=0)
#Δημιουργία label
label1=Label(frame1, text="ΓΡΑΨΕ ΤΗΝ ΛΕΞΗ -->", fg="white", bg="green")
label1.grid(row=0, column=0, padx=70)
#Δημιουργία entry
entry1=Entry(frame1)
entry1.grid(row=0, column=2)
#Δημιουργία text
text=Text(frame2)
text.grid(row=0, column=0, pady=10)
#Δημιουργία button
button1=Button(frame3, text='Αναζήτηση', fg="white", bg="green", command= Read)
button1.grid(row=0, column=0, padx=50)
button2=Button(frame3, text='Αλλαγή Εγγραφής', fg="white", bg="blue", command= Change)
button2.grid(row=0, column=1, padx=50)
button3=Button(frame3, text='Διαγραφή', fg="black", bg="yellow", command= Delete)
button3.grid(row=0, column=2, padx=50)
button4=Button(frame3, text='Εγγραφη Νέου Χρήστη', fg="black", bg="Gray", command=Insert)
button4.grid(row=0, column=3, padx=50)
button5=Button(frame3, text='Έξοδος', fg="white", bg="red", command=root.destroy)
button5.grid(row=0, column=4, padx=50)
root.mainloop()