正在使用现金应用程序,我需要配置数据库以将资金添加到现有金额中。在我看来,我的代码是合乎逻辑的,并且不显示任何错误,只是不更新该行(仍为0)。当我提到类似SET cash = cash + 50的问题时,它可以工作。但是在这种情况下,我需要从变量导入数据。感谢您的进步。
def deposit_cash(login, amount):
con = sqlite3.connect('users.db')
cur = con.cursor()
cur.execute("UPDATE users SET cash=cash+? WHERE login=?", (amount,login,))
con.commit()
con.close()
答案 0 :(得分:0)
我不能直接发表评论,但是是否要反向传递参数?
在函数定义中,将其设置为login, amount
,然后在execute语句中将其设置为amount,login
。您是否可以在相反的位置调用带有参数的函数?