Tkinter -AttributeError: 'str' object has no attribute 'get' sorunu

class veriislem():
def verikomutekle(self,):
	global komutsahibi1
	global komutadi1
	global komut1
	global komutislevi1

	mydb = mysql.connector.connect(
	host="localhost",
	user="root",
	passwd="1968Hram",
	database="YAPAYZEKA"
	)

	vb = mydb.cursor()
	
	komutsahibi1 = komutsahibi1.get()
	komutadi1 = komutadi1.get()
	komut1 = komut1.get()
	komutislevi1 = komutislevi1.get("1.0", "end-1c")

	try:
		vb.execute("SELECT * FROM KOMUTLAR")
		myresult = vb.fetchall()
		for x in myresult:
			komutid = x[0]
			if komutid == "NONE":
				komutid1 = 0 + 1
				komutid = int(komutid1)
				print("Komut ID Numaras─▒ : " + str(komutid))
				print("Komut Sahibi : " + komutsahibi1)
				print("Komut Ad─▒ : " + komutadi1)
				print("Komut : " + komut1)
				print("Komut ─░┼člevi : " + komutislevi1)
				sql = """INSERT INTO Laptop (komutid, komutsahibi, komutadi, komut, komutislevi) 
                            VALUES (%d, %s, %s, %s, %s) """

				veri = (str(komutid), komutsahibi1, komutadi1, komut1, komutislevi1)
				vb.execute(sql,veri)
				mydb.commit()
				print("KAYIT BA┼×ARILI")
			else:
				komutid1 += 1
				komutid = int(komutid1)
				print("Komut ID Numaras─▒ : " + str(komutid))
				print("Komut Sahibi : " + komutsahibi1)
				print("Komut Ad─▒ : " + komutadi1)
				print("Komut : " + komut1)
				print("Komut ─░┼člevi : " + komutislevi1)
				sql = """INSERT INTO Laptop (komutid, komutsahibi, komutadi, komut, komutislevi) 
                            VALUES (%d, %s, %s, %s, %s) """

				veri = (str(komutid), komutsahibi1, komutadi1, komut1, komutislevi1)
				vb.execute(sql,veri)
				mydb.commit()
				print("KAYIT BA┼×ARILI")
	except:
		print("KAYIT BA┼×ARISIZ!")

def verikomutsil():
	print("VER─░ KOMUT S─░L")
	
def verikomutduzenle():
	print("VER─░ KOMUT D├ťZENLE")
	
veri = veriislem()

class komutpencereleri():
def komutekle(self,):
	pencere = Tk()

	global komutsahibi1
	komutsahibiyazi = Label(pencere, text="KOMUT SAH─░B─░ YAZINIZ : ")
	komutsahibiyazi.pack()
	komutsahibi1 = Entry(pencere)
	komutsahibi1.pack()
	
	global komutadi1
	komutadiyazi = Label(pencere, text="KOMUT ADI YAZINIZ : ")
	komutadiyazi.pack()
	komutadi1 = Entry(pencere)
	komutadi1.pack()

	global komut1
	komutyazi = Label(pencere, text="KOMUT YAZINIZ : ")
	komutyazi.pack()
	komut1 = Entry(pencere)
	komut1.pack()
	
	global komutislevi1
	komutisleviyazi = Label(pencere, text="KOMUT ─░┼×LEV─░ YAZINIZ : ")
	komutisleviyazi.pack()
	komutislevi1 = Text(pencere)
	komutislevi1.pack()

	button = Button(pencere, text="KOMUTU KAYDET", command=lambda:veri.verikomutekle())
	button.pack()

	pencere.mainloop()
	
def komutsil():
	print("KOMUT S─░L")
	
def komutduzenle():
	print("KOMUT D├ťZENLE")
	
yanit = raw_input("Ne Yapmak ─░stiyorsunuz ? : ")

if "komutekle" == yanit:
komutpencereleri().komutekle()
if "komutsil" == yanit:
print("KOMUT S─░L")
if "komutd├╝zenle" == yanit:
print("KOMUT D├ťZENLE")

Bu nas─▒l forum allah a┼čk─▒na ben bir sorunumu s├Âyledim burada ├Ân yarg─▒ yap─▒p k├╝├ž├╝k g├Âstermekse niyetiniz ├Ânce forumdan ba┼člamal─▒s─▒n─▒z hehehe :smiley:

Kusura bakma ama o kodu okumak i├žin efor harcayacan ki┼čiye nas─▒l te┼čekk├╝r etsen az kal─▒r. ─░lk ├Ânce kurallara uy, kodunu d├╝zenle. Sonra yard─▒m iste.

1 Be─čeni

D├╝zenledim Buyrun ├Âz├╝r dilerim oldu mu? :rage: :rage: :face_with_symbols_over_mouth:

Kendim size ÔÇťho┼čgeldinizÔÇŁ deyip bir a├ž─▒klama yazmak isterdim ama sorunuzun sadece koddan ibaret oldu─čunu fark edince ben de kolaya ka├žt─▒m, zaten ataca─č─▒m linkleri verdim sadece. Ayr─▒ca size bir a┼ča─č─▒lamada da bulunmad─▒k, sizin sorunuz ne kadar a├ž─▒klay─▒c─▒ ise benim cevab─▒m da o kadar a├ž─▒klay─▒c─▒ diye d├╝┼č├╝n├╝yorum. Kodu foruma yanl─▒┼č att─▒n diye de bir ┼čey demedim, sadece nas─▒l d├╝zeltece─či ile alakal─▒ bir konu g├Âsterdim. ├ľnyarg─▒ ve k├╝├ž├╝k d├╝┼č├╝rme gibi bir niyetim de yoktu. Att─▒─č─▒n─▒z kodda h├óla girintileme d├╝zg├╝n de─čil, biri ├žal─▒┼čt─▒rmak istese hata alacakt─▒r.

┼×u an kodu ├žal─▒┼čt─▒ram─▒yorum, hatan─▒n yerini de belirtmemi┼čsiniz. Ama san─▒r─▒m s─▒k─▒nt─▒ buras─▒:

Burada komutadi1 ve komut1 de─či┼čkeni bir str oluyor, ama siz bunlar─▒ Entry gibi kullanmaya ├žal─▒┼č─▒yorsunuz. Bu y├╝zden hata al─▒yorsunuz.

1 Be─čeni

efendim ┼čimdi hatan─▒n tam olarak nerede oldu─čunu bilmiyorum ayr─▒ca str nerede ve nas─▒l kullanabilirim?

sorunu buldum ama ┼čimdi ba┼čka sorun ortaya ├ž─▒kt─▒ anlamad─▒─č─▒m konu ┼ču her┼čey tamken kay─▒t etmesi gerekirken kay─▒t ba┼čar─▒s─▒z diyor acaba nerede hata yap─▒yor olabilirim ?

def verikomutekle(self,komutsahibi,komutadi,komut,komutislevi):
	mydb = mysql.connector.connect(
		host="localhost",
		user="root",
		passwd="1968Hram",
		database="YAPAYZEKA"
		)

	vb = mydb.cursor()
	
	try:
		vb.execute("SELECT komutid FROM KOMUTLAR ORDER BY komutid DESC LIMIT 1")
		myresult = vb.fetchall()
		for x in myresult:
			komutid = x[0]
			if komutid == "NULL":
				komutid1 = 0 + 1
				komutid = int(komutid1)
				print("Komut ID Numaras─▒ : " + str(komutid))
				print("Komut Sahibi : " + komutsahibi)
				print("Komut Ad─▒ : " + komutadi)
				print("Komut : " + komut)
				print("Komut ─░┼člevi : " + komutislevi)
				sql = """INSERT INTO Laptop (komutid, komutsahibi, komutadi, komut, komutislevi) VALUES (%d, %s, %s, %s, %s) """
				veri = (str(komutid), komutsahibi, komutadi, komut, komutislevi)
				vb.execute(sql, veri)
				mydb.commit()
				print("KAYIT BA┼×ARILI")
			else:
				komutid1 += 1
				komutid = int(komutid1)
				print("Komut ID Numaras─▒ : " + str(komutid))
				print("Komut Sahibi : " + komutsahibi)
				print("Komut Ad─▒ : " + komutadi)
				print("Komut : " + komut)
				print("Komut ─░┼člevi : " + komutislevi)
				sql = """INSERT INTO Laptop (komutid, komutsahibi, komutadi, komut, komutislevi) VALUES (%d, %s, %s, %s, %s) """
				veri = (str(komutid), komutsahibi, komutadi, komut, komutislevi)
				vb.execute(sql, veri)
				mydb.commit()
				print("KAYIT BA┼×ARILI")
	except:
		print("KAYIT BA┼×ARISIZ!")

Neden try except blo─čunu silip incelemiyorsunuz, kodun ┼ču anki ┼čeklinde ekrana hata ile alakal─▒ hi├ž bir bilgi yaz─▒lm─▒yor.