Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/85.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 运行时错误:不支持的值,但是当我从PHPMyAdmin中单独运行SQL查询时,它会工作吗?_Python_Html_Sql_Web_Phpmyadmin - Fatal编程技术网

Python 运行时错误:不支持的值,但是当我从PHPMyAdmin中单独运行SQL查询时,它会工作吗?

Python 运行时错误:不支持的值,但是当我从PHPMyAdmin中单独运行SQL查询时,它会工作吗?,python,html,sql,web,phpmyadmin,Python,Html,Sql,Web,Phpmyadmin,我试图编写代码,以便在第一页上,您选择一个“项目”,然后它会将您带到一个页面,显示该项目的名称、描述和截止日期。所有信息都来自数据库 当我测试站点的这一部分时,我得到一个内部服务器错误和以下反馈: 运行时错误:不支持的值:{'project\u id':4} 我尝试将SQL查询与PHPMyAdmin分开运行,效果非常好。我已经尝试了我能想到的一切,但这个错误不断出现,并且信息没有显示在第二页上 请告诉我如何解决这个问题,或者如果我遗漏了一些非常明显的东西 以下是我在网站这部分的代码: @app.

我试图编写代码,以便在第一页上,您选择一个“项目”,然后它会将您带到一个页面,显示该项目的名称、描述和截止日期。所有信息都来自数据库

当我测试站点的这一部分时,我得到一个内部服务器错误和以下反馈:

运行时错误:不支持的值:{'project\u id':4}

我尝试将SQL查询与PHPMyAdmin分开运行,效果非常好。我已经尝试了我能想到的一切,但这个错误不断出现,并且信息没有显示在第二页上

请告诉我如何解决这个问题,或者如果我遗漏了一些非常明显的东西

以下是我在网站这部分的代码:

@app.route("/edit", methods=["GET", "POST"])
@login_required
    def edit():
        if request.method == "POST":
            id = session['user_id']
            project = request.form.get("proj")
            proj_id = db.execute("SELECT project_id FROM project WHERE project = :project AND user_id = :id;", project=project, id=id)
            description = db.execute("SELECT description FROM project WHERE project_id = :proj_id;", proj_id=proj_id)
            deadline = db.execute("SELECT deadline FROM project WHERE project_id = :proj_id;", proj_id=proj_id)
            return render_template("edits.html", project=project, description=description, deadline=deadline)
    
        else:
            id = session['user_id']
            info = db.execute("SELECT project FROM project WHERE user_id = :id;", id=id)
            projects = []
            for row in info:
                project = row["project"]
                projects.append(row) 
            return render_template("edit.html",projects=projects)

所以我认为问题的一部分是,我对项目id的第一个SQL查询返回[{'column label':project_id}],然后当它进入WHERE之后的下一个查询时,它不起作用,因为它查找的是id号,而不是标签和编号。但我不知道如何修复这个问题并删除第一个SQL输出的格式?因此我认为部分问题在于,我对项目id的第一个SQL查询返回[{'column label':project_id}],然后当它进入WHERE之后的下一个查询时,它不起作用,因为它查找的是id号,而不是标签和编号。但是我不知道如何修复这个问题并删除第一个SQL输出的格式?