python tkinter uygulamasında mysql bağlantı sorunu

Başlatan serdarkokcu, 06 Nisan 2016 - 11:44:54

« önceki - sonraki »

0 Üyeler ve 3 Ziyaretçi konuyu incelemekte.

serdarkokcu

Merhabalar arkadaşlar sorun şu bağlantım tamam veritabanından veri çekebiliyorum ama tkinterden aldığım verileri bu sql sorgusu ile aratamıyorum ilgilendiğiniz için şimdiden teşekkürler ederim.


cur = db.cursor()
cur.execute("SELECT username FROM users")

for row in cur:
    usr_namecheck = str(cur.fetchone())
    print usr_namecheck

burda çektigim bilgileri ekrana bastırabiliyorum ama
tkinterden algığım veri ile  kontrol yapmam gerekiyor login ekranı için
usr_namecheck == entUsername.get() usr_namecheck degişkenine aldığım veriyi atıyorum ama kotrolü birtürlü yapamadım fonksiyonu yazamadım

lnxdev

Veri tabanına bağlanıp sonrada veri çekip bu işlemi yapamaman ilginç.
if(usr_namecheck == entUsername.get()):
   print "kullanici adi dogru"
else:
   print "kullanici adi yanlis"

serdarkokcu

#2
Alıntı yapılan: lnxdev - 06 Nisan 2016 - 11:54:50
Veri tabanına bağlanıp sonrada veri çekip bu işlemi yapamaman ilginç.
if(usr_namecheck == entUsername.get()):
   print "kullanici adi dogru"
else:
   print "kullanici adi yanlis"


bende anlayamadım aynı fonksiyonu yazmama rağmen ben söyle yaptım

if usr_namecheck == entUsername.get():
        print "username pass dogru!!"
    else:
        tkMessageBox.showinfo("ERROR" , "ERROR \nUsername or Password Wrong!")

böyle yazmama rağmen sürekli else giriyor ve hata alıyorum
sql sorgusunda
cur.execute("SELECT username FROM users WHERE username = 'usr_namecheck'")
tarzında birşeylermi olması lazım çozemedim. Bu durumda sürekli else giriyor Benim yazdığım kod tamamen bu neresi yanlış acaba görebildinizmi






Mesaj tekrarı yüzünden mesajınız birleştirildi. Bu mesajın gönderim tarihi : 07 Nisan 2016 - 10:19:26

sorunu şu şekilde çözdüm arkadaşlar

with con:
        cur = con.cursor()
        cur.execute("SELECT username FROM users ")

        for i in range(cur.rowcount):
            row = cur.fetchone()
            if entUsername.get() in row:
                break

            else:
                tkMessageBox.showinfo("ERROR" , "ERROR \nUsername Wrong!")
                break


    with con:
        cur = con.cursor()
        cur.execute("SELECT password FROM users")
        for i in range(cur.rowcount):
            row = cur.fetchone()

            if entpassw.get() in row:
                break

            else:
                tkMessageBox.showinfo("ERROR" , "ERROR \nPassword Wrong!")
                break


şimdi yapmamız gereken bir fonksiyon halinde bunları buttona atamak.
Yapmamız gereken bir kontrol de ikiside doğru ise giriş sağlaması bize bunun içinde bir değişken atayıp counter gibi düşünebiliriz sonra bir if seçenegiyle yeni sayfaya geçmek olacaktır...