Lbl = tk.Label(rwin,text='Gender',bg=lcol,fg='white',font=('system',17,'bold')).place(x=0,y=400) /p>
r = StringVar()
def clicked(value):
print(r.get())
query = 'INSERT INTO inventory_db.user (gender) VALUE (%s)'/span>
conn.execute(query,r.get())
db.commit()
conn.close()
Radiobutton(rwin, text='Male', variable=r, value='Male', command= lambda: clicked(r. get()).place(x=0, y=450)
Radiobutton(rwin, text='Female', variable=r。value='Female', command= lambda: clicked(r. get()).place(x=200,y=450)
uj5u.com熱心網友回復:
你的查詢格式不對,要小心sql注入。
你的查詢格式不對,要小心sql注入。
Lbl = tk. Label(rwin,text='Gender',bg=lcol,fg='white', font=('system',17,'bold') )。) place(x=0, y=400)
r = StringVar()
def clicked(value)。
print(r.get())
query = 'INSERT INTO inventory_db.user (gender) VALUE (?) '
conn.execute(query, (r.get(),)) # 額外的逗號 以使其成為一個元組 帶有 一個元素
db.commit()
conn.close()
Radiobutton(rwin, text='Male', variable=r。value='Male', command= lambda: clicked(r. get()).place(x=0, y=450)
Radiobutton(rwin, text='Female', variable=r。value='Female', command= lambda: clicked(r. get())
uj5u.com熱心網友回復:
首先,你為什么不使用clicked()的value引數而不是r.get(),因為你在執行clicked()時已經傳遞了r.get()在這些lambdas內。
另外,curosr.execute()的第二個引數應該是一個元組或串列:
def clicked(value)。
print(value)
query = 'INSERT INTO inventory_db.user (gender) VALUE (%s)'/span>
conn.execute(query, (value,)) # use tuple
db.commit()
conn.close()
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/307799.html
標籤:
