Merhaba.sqlite3-de kullanicidan isim,soyisim,sinif,not inputlarini aldikdan sonra bu inputlari bir tabloya eklemeye calisdim.ama:
sqlite3 OperationalError: near "?": syntax error
diye bir error verdi.syntax hatasi diyor.bakdim ama bulamadim.kodlari paylasiyorum yardimci olursaniz sevinirim:
import sqlite3 as sql
con = sql.connect("sagirdler.sqlite")
cur = con.cursor()
cur.execute("""CREATE TABLE IF NOT EXISTS sagirdler (ad,soyad,sinif,qiymet)""")
while True:
print(
"""
1.sagird elave et
2.sagird sil
3.sagirdleri goster
4.cix
"""
)
secim = int(input("etmek istediyiniz isin nomresini secin: "))
def elave():
ad = input("sagirdin adini girin: ")
soyad = input("sagirdin soyadini girin: ")
sinif = int(input("sagirdin sinifini girin: "))
qiymet = int(input("sagirdin qiymetini girin: "))
ad = ad.lower()
soyad = soyad.lower()
cur.execute("""INSERT INTO sagirdler (?,?,?,?)""", (ad,soyad,sinif,qiymet))
print(ad, soyad, "sisteme elave olundu!")
con.commit()
def sil():
ad = input("silinmesini istediyiniz sagirdin adini girin: ")
soyad = input("silinmesini istediyiniz sagirdin soyadini girin: ")
sinif = int(input("silinmesini istediyiniz sagirdin sinifini girin: "))
ad = ad.lower()
soyad = soyad.lower()
cur.execute("""DELETE FROM sagirdler WHERE ad=? AND soyad=? AND sinif=?""",(ad,soyad,sinif))
print(ad, soyad, "sistemden silindi!")
con.commit()
def goster():
cur.execute("""SELECT * FROM sagirdler""")
veriler = cur.fetchall()
print(veriler)
if secim == 1:
elave()
elif secim == 2:
sil()
elif secim == 3:
goster()
elif secim == 4:
break
else:
print("lanet herif")
print("xahis olunur gosterilen nomrelerden birini secin!")
continue
not:hata elave
adli fonksiyon calistirilirken ortaya cikti.