如何从html获取用户输入并使用Python在数据库中搜索用户输入

我有一个数据库,我想用此HTML进行搜索

       <form action="/question/search" method="POST">
           <input id="search" type="text" placeholder="Search.." name="search">
           <button id="search" type="submit">&#x1F50D;</button>
      </form>

我在函数中获取数据

@app.route("/question/search",methods=["POST"])
def search():
    search_result = request.form.get("search")
    story = data_handler.get_search_result(search_result)
    return render_template('search_resoult.html',stories=story)

但是我只是无法弄清楚我尝试过的SQl:

@database_common.connection_handler
def get_search_result(cursor,item):
    my_sql = "SELECT * FROM question WHERE title LIKE %s OR message LIKE %s"
    my_resoult = (item)
    cursor.execute(my_sql,my_resoult)
    resoult = cursor.fetchall()
    return resoult

我只想要标题或消息中具有my_result的所有数据。 它总是给我这个错误:

TypeError: not all arguments converted during string formatting
zy19890512 回答:如何从html获取用户输入并使用Python在数据库中搜索用户输入

问题是您的查询需要解压缩2个值,但您只给出了一个(item)。如果要使用item作为title LIKEmessage LIKE的条件,则应展开my_resoult

my_resoult = (item,item) 
本文链接:https://www.f2er.com/3071215.html

大家都在问