如何在Python中编辑从数据库中获取的数据
我在编辑从DB获取的值时遇到问题。 遇到以下错误: mysql_exceptions.ProgrammingError:(1064,“您的数据库中有一个错误 SQL语法;检查与MySQL服务器对应的手册 第1行“%s”附近要使用的正确语法的版本) 结果如下所示 例如,单击“编辑配置文件”时,将正确获取第一个配置文件的以下详细信息 编辑详细信息并单击提交时遇到上述错误 使用以下代码编辑结果如何在Python中编辑从数据库中获取的数据,python,mysql,flask,Python,Mysql,Flask,我在编辑从DB获取的值时遇到问题。 遇到以下错误: mysql_exceptions.ProgrammingError:(1064,“您的数据库中有一个错误 SQL语法;检查与MySQL服务器对应的手册 第1行“%s”附近要使用的正确语法的版本) 结果如下所示 例如,单击“编辑配置文件”时,将正确获取第一个配置文件的以下详细信息 编辑详细信息并单击提交时遇到上述错误 使用以下代码编辑结果 @app.route('/Update', methods=['GET', 'POST']) def U
@app.route('/Update', methods=['GET', 'POST'])
def Update():
CR_ID = request.args.get('CR_ID')
cur = mysql.connection.cursor()
result = cur.execute("""SELECT CR_ID, name, email, CRType from users where CR_ID = %s""",CR_ID)
# result = cur.execute("Update table users set name=?, email=?, CRType=? where CR_ID = %s", CR_ID)
RV = cur.fetchall()
user = RV[0]
cur.close()
return render_template('Update.html',user=user)
要使用以下代码更新记录:
@app.route('/UpdateData', methods=['GET', 'POST'])
def UpdateData():
name = request.args.get('name')
email = request.args.get('email')
CRType = request.args.get('CRType')
cur = mysql.connection.cursor()
result = cur.execute("""Update table users set name=?, email=?, CRType=? where CR_ID = ?""")
mysql.connection.commit()
cur.close()
return index()
你的问题不清楚。
/Update
路线并不是真正的“编辑”任何东西。我只看到一个SELECT
查询。目前还不清楚是哪段代码导致了错误。是不是/UpdateData
?您没有将参数传递到execute
调用中,MySQL占位符使用%s
。您好,用户8212173,是的,您是对的。对不起,名字有点混乱。。。/Update仅显示用于编辑的数据,实际更新发生在/UpdateData中。更新数据并单击提交时。。遇到上述错误。请帮助解决此问题。请求帮助解决此问题