首页 > 解决方案 > 运行时错误:不支持的值,但是当我从 PHPMyAdmin 单独运行 SQL 查询时它可以工作吗?

问题描述

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

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

RuntimeError:不支持的值:{'project_id': 4}

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

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

这是我的这部分网站的代码:

@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)

标签: pythonhtmlsqlwebphpmyadmin

解决方案


推荐阅读