def signupfunction(self):
user = self.username.text()
password = self.passwordfield.text()
confirmpassword = self.confirmpasswordfield.text()
if len(user)==0 or len(password)==0 or len(confirmpassword)==0:
self.error.setText("Bilgileri Doldurunuz!")
elif password!=confirmpassword:
self.error.setText("Şifreler Eşleşmişyor.Tekrar Deneyiniz!")
conn = sqlite3.connect("shop_data.db")
cur = conn.cursor()
query = 'SELECT username FROM login_info WHERE username =\''+user+"\'"
cur.execute(query)
result_pass = cur.fetchone()[0]
elif result_pass == user:
self.error.setText("Kullanıcı Adı Kullanılıyor.")
else:
conn = sqlite3.connect("shop_data.db")
cur = conn.cursor()
user_info = [user, password]
cur.execute('INSERT INTO login_info (username, password) VALUES (?,?)', (user_info))
self.error.setText("Kayıt Başarılı.Aramıza Hoşgeldiniz!")
self.error1.setText("Giriş Sayfasına Geri Gidebilirsiniz..")
conn.commit()
conn.close()
bu kod ile yapmak istediğim kullanıcı adı eğer veritabanında varsa alttaki hata kodunu yazdırması ama olmuyor. Birkaç yöntem daha denedim ama yine olmadı. Mesela veritabanı çağırma işlemini başa aldığım aldığım zaman aynı kullanıcı varsa hata mesajını yazdırıyor ama olmayan kullanıcı adını kaydet dediğimde result pass hatası veriyor ve veritabanına kullanıcıyı kaydetmiyor. Aşağıdaki Hatayı Veriyor:
Neden oluyordur bir yanlışlık mı yapıyorum ? Yardımlarınız İçin Şimdiden Teşekkürler …