我的搜索功能出现问题。搜索结果没有显示在我的Web应用程序中。我尝试根据品牌或型号搜索字词。我不知道我犯了什么错误。
这是www.example.com中的后端 app.py
@app.route('/search',methods = ['GET','POST'])
def search():
result = request.form.get('search')
conn = get_db_connection()
searchsmartphones = conn.execute("SELECT * FROM Smartphone WHERE brand OR model = ?",(result,))
conn.commit()
return render_template('smartphone.html',searchsmartphones = searchsmartphones)
这是搜索表单
<form action="/search" method="GET">
<div class="mb-5 d-flex position-relative">
<!-- Search -->
<div class="input-group w-50 mx-auto">
<input class="form-control py-2" placeholder="Search for smartphone" name="search" value="" />
<button type="submit" class="btn btn-secondary text-muted">Search</button>
</div>
</div>
</form>
这是输出结果
第一次
使用原始代码时为空
1条答案
按热度按时间hzbexzde1#
这个错误表明我们没有传递足够的参数给选择查询。我发现我们不能直接使用
%?%
。使用Flask和Sqlite3进行搜索查询的示例
我用虚拟数据和虚拟SQL模式重现了这个场景。SQL模式和虚拟查询插入发生在根
/
路径的第一个视图中。搜索路径定义在/search
route中。文件结构:
schema.sql
:app.py
:templates/home.html
:templates/search.html
:截图:
Nokia
进行搜索:n95
搜索: