Mehabalar Pythonda sqlite3 kullanarak Kütüphane için bir kullanıcı girişi veritabanı yazmak istiyorum. Kullanıcı ismini ve soyismini girerek kayıt olacak ve ardından giriş yap seçeneği ile giriş yapıcak fakat kayıt ol kısmında kullanıcıdan alınan bilgileri sqlite veritabanındaki tabloya yazdırırken hata alıyorum nerede yanlış yapıyorum acaba yardım edebilir misiniz?
Bu classlarımın ve fonksiyonlarımın olduğu dosya table oluşturup veritabanı kurduğum dosya
import sqlite3
class kullanıcı():
def __init__(self, kullanıcıismi, kullanıcısoyismi):
self.kullanıcıismi = kullanıcıismi
self.kullanıcısoyismi = kullanıcısoyismi
def __str__(self):
return "İsim: {}\nSoiyisim: {}".format(self.kullanıcıismi, self.kullanıcısoyismi)
class kullanıcıarayüzü():
def __init__(self):
self.bağlantıoluştur()
def bağlantıoluştur(self):
self.bağlantı = sqlite3.connect("KullanıcıBilgileri.db")
self.cursor = self.bağlantı.cursor()
sorgu = "Create Table If not exists Bilgiler (isim TEXT, soyisim TEXT)"
self.cursor.execute(sorgu)
self.bağlantı.commit()
def bağlantıyıkes(self):
self.bağlantı.close()
def kullanıcı_ekle(self ,Kullanıcı):
sorgu = "Insert into Bilgiler Values (?,?)"
self.cursor.execute(sorgu, (Kullanıcı.kullanıcıismi, Kullanıcı.kullanıcısoyismi))
self.bağlantı.commit()
Bu ise programın çalıştığı dosya, hata aldığım için devamını getirmedim.
from KütüphaneKullanıcıVeritabanı import *
print("""
KÜTÜPHANE
İŞLEMLER:
1-KAYIT OL
2-GİRİŞ YAP
""")
kullanıcı1 = kullanıcıarayüzü()
while True:
işlem = int(input("İşlem seçiniz:"))
if işlem == 1:
kullanıcıismi = input("isim giriniz:")
kullanıcısoyismi = input("soyisminizi giriniz:")
yeni_kullanıcı = kullanıcı(kullanıcıismi, kullanıcısoyismi)
kullanıcıarayüzü.kullanıcı_ekle(yeni_kullanıcı)
Hatanın ekran görüntüsü: