【发布时间】:2021-01-04 17:27:15
【问题描述】:
def changePassword():
with sqlite3.connect('RealTime.db') as conn: // <sqlite3.Connection object at 0x7ff18eef1a80>
cur = conn.cursor() //<sqlite3.Cursor object at 0x7ff18ef08420>
result = request.form
username = RES['user'] //'RJV@gmail.com'
t = (username,) //('RJV@gmail.com',)
user = cur.execute("SELECT * FROM USERS WHERE USERNAME=? ", t).fetchone() //('RJV@gmail.com', 'Roni', '1258')
if(result.get('oldPass') == newDic(user)['password']):
newPass = result.get('newPass') //'1234'
try:
cur.execute("UPDATE users SET password = newPass WHERE username = username")
conn.commit()
return redirect('/')
except Exception as e:
print(e)
return render_template('RealTimeChangePassword.html')
return render_template('RealTimeChangePassword.html')
嘿,我尝试使用变量 newPass 在用户中更新我的密码 所以我尝试将 newPass 发送到用户名“RJV@gmail.com” 但我不知道它为什么会掉下来
但是当我这样做时:
cur.execute("更新用户设置密码 = 1234 WHERE 用户名 = 'RJV@gmail.com' ")
它的更新...
【问题讨论】: