извлекать данные из базы данных в html используя колбу - PullRequest
0 голосов
/ 04 ноября 2019

Я хочу отображать данные из базы данных PostgreSQL на веб-странице HTML при нажатии кнопки поиска. Когда я ищу по значениям строки, я получаю значения всех строк. Я хочу отобразить значения этой конкретной строки, а не всех строк.

@app.route("/search", methods=['GET','POST'])
def search():
    if request.method == "POST":  
        course = request.form['book']
        # input_id = request.POST["book"]
        # cur = conn.cursor()
        try:
            cursor.execute("select course_id,course_name  from course where course_id < 5;",(course))
        except Exception,e:
            conn.rollback()
        else:
            conn.commit()
        data = cursor.fetchall()
        # if len(data) == 0 and course == 5:
        #     cursor.execute("select course_id,course_name from course;",(course_id,))
        #     conn.commit()
        #     data = cursor.query.all()

        return render_template('search.html', data=data)
    return render_template('search.html')
if __name__ == "__main__":
 from flask_sqlalchemy import get_debug_queries
 app.run(debug=True)

    enter code here

1 Ответ

0 голосов
/ 04 ноября 2019

Вы просто выбираете для course_id <5, а не для конкретного курса: </p>

cursor.execute("select course_id,course_name  from course where course_id < 5;",(course))

Попробуйте изменить эту строку следующим образом:

cursor.execute("select course_id,course_name  from course where course_id = %s",(course,))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...