Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python中编辑从数据库中获取的数据_Python_Mysql_Flask - Fatal编程技术网

如何在Python中编辑从数据库中获取的数据

如何在Python中编辑从数据库中获取的数据,python,mysql,flask,Python,Mysql,Flask,我在编辑从DB获取的值时遇到问题。 遇到以下错误: mysql_exceptions.ProgrammingError:(1064,“您的数据库中有一个错误 SQL语法;检查与MySQL服务器对应的手册 第1行“%s”附近要使用的正确语法的版本) 结果如下所示 例如,单击“编辑配置文件”时,将正确获取第一个配置文件的以下详细信息 编辑详细信息并单击提交时遇到上述错误 使用以下代码编辑结果 @app.route('/Update', methods=['GET', 'POST']) def U

我在编辑从DB获取的值时遇到问题。 遇到以下错误:

mysql_exceptions.ProgrammingError:(1064,“您的数据库中有一个错误 SQL语法;检查与MySQL服务器对应的手册 第1行“%s”附近要使用的正确语法的版本)

结果如下所示

例如,单击“编辑配置文件”时,将正确获取第一个配置文件的以下详细信息

编辑详细信息并单击提交时遇到上述错误

使用以下代码编辑结果

@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中。更新数据并单击提交时。。遇到上述错误。请帮助解决此问题。请求帮助解决此问题