(?)と(%s)の両方で試しても動作していないようです。どこが間違っているのですか?関数を呼び出すPythonでMysqlのプリペアドステートメントが値に置き換えられない
def update(phone,name):
conn = sqlite3.connect(db)
print ("\nOpened database for updates successfully")
sql = "UPDATE VARUN set PHONE = %s where NAME= %s "
print (sql)
conn.execute(sql,(phone,name))
'''
conn.execute("UPDATE VARUN set PHONE = (?) where NAME= (?) ",(phone,name));
'''
conn.commit()
----- ----
contactlist[selection()]=[nameVar.get(), phoneVar.get()]
updt = (contactlist[selection()])
name = (updt[0])
phone = (updt[1])
print (name,phone)
try:
update(name,phone)
except:
tkinter.messagebox.showwarning("cannot be blank")
else:
setList()
saveContact()
良い。 – poke
@pokeそれを指摘してくれてありがとう。しかし、データベースではまだ更新されません。どのように私はこれをデバッグすることができます知っている? insertのような他の操作はうまくいきますので、データベースに問題があります。 – Varun