【发布时间】:2020-08-27 21:48:50
【问题描述】:
我在烧瓶中做一个基于 url 中搜索参数的路由将过滤数据库返回所有相似的值,但我收到以下错误:“%”附近:语法错误。 谁能帮忙?
@app.route('/courses/<search>', methods=['GET'])
def searchg(search):
con = sqlite3.connect('data.db')
cur = con.cursor()
courses = f'select id,name,description,tags,adminId,content,image from courses where name LIKE %{search}%'
cur.execute(courses)
allcourses=cur.fetchall()
con.close()
courseList = []
for c in allcourses:
formattedcourses = {"id":c[0],"name":c[1],"description":c[2],"tags":eval(c[3]),"adminId":c[4],"content":eval(c[5].replace("#",'"')),"image":c[6]}
courseList.append(formattedcourses)
return jsonify(courseList),200
【问题讨论】:
标签: python sql sqlite where-clause sql-like