Python Sqlite3 Execute Sorunu

Öncelikle merhaba, aşağıdaki kodda;

getIsim = "a"
getAdres = "b"
siparisler = "('3 kg Yeşil Zeytin',)"
getNot = "d"

import sqlite3 as sql
vt = sql.connect("vt.db")
im = vt.cursor()
im.execute(f"""INSERT INTO orders VALUES ('{getIsim}', '{getAdres}', '{siparisler}', '{getNot}')""")
vt.commit()

şu hatayı alıyorum;

Traceback (most recent call last):
  File "c:\Users\Yunus Emre\Desktop\Python\Sipariş_Takip\deneme.py", line 9, in <module>
    im.execute(f"""INSERT INTO orders VALUES ('{getIsim}', '{getAdres}', '{siparisler}', '{getNot}')""")
sqlite3.OperationalError: near "3": syntax error

Bunun nedenini anlayamadım ('3 kg Yeşil Zeytin',) stringinde bulunan 3 sayısına takılıyor onu değiştirsem de aynı hatayı alıyorum. Nasıl düzeltebilirim?

Şuradaki kod
‘{siparisler}’ şu hale dönüyor olabilir ‘(‘3 kg Yeşil Zeytin’,)’
Bu da tek tırnaklar yüzünden hata verir.

execute fonksiyonuna yolladigin string’i (query’i) yazarsan sorunu anlamak cok daha kolay olacaktir.

Ama evet, SQL string’i olmayan seyleri query icine gommen sorun olusturuyor gibi. Query’e parametre olarak yollaman lazim.

Teşekkürler bu şekilde düzeldi, küçük bir şey ama gözden kaçıyor :smiley: