Python PyMysql Update Sorunu


#1

Merhaba Arkadaşlar,

Python PyMysql ile bağlantı kurup ekleme yapıyorum şimdide güncellemem gerekti internetteki örneklerde

bu çalışıyor

cur.execute("UPDATE tablo SET sayi=‘1’ WHERE g_id=‘1’ ")

benim istediğim önceden tanımladığım değişkenin tabloda eşitlenmesi

veri_id = int(4)
sayı_toplam = int(48)

cur.execute("UPDATE tablo SET sayi= ? WHERE g_id= ? ")

Böyle Çalışmıyor

sayı = sayı_toplam where g_id = veri_id

? işaretlerini nasıl tanımlamam gerekiyor ?

@Erdem1 @ismailarilik @Asosyal_Futbolcu @Cihat_Altiparmak @_Alparslan_55 @coderistan


#2

? yerine %s kullanmanız gerekiyor. Aşağıdaki linklerden aldım bilgiyi

Şu sayfadaki örneğe bakmanız yeterli

https://pymysql.readthedocs.io/en/latest/user/examples.html#crud

Yani şöyle bir sorgu yapabilirsiniz

cur.execute("UPDATE tablo SET sayi=‘%s’ WHERE g_id=‘%s’ ",(sayi,veri_id))