【发布时间】:2020-08-02 04:04:02
【问题描述】:
我很难理解为什么我无法从我的查询中得到预期的结果。 我正在使用带有 SQLite 的烧瓶,并且可以通过 "userlogin = session['username']"轻松地将用户名返回到网页 我想要得到的是根据登录用户的用户名查询数据库,以便只显示与该特定用户相关的信息。 mytable 配置了用于过滤器的用户名列。
@app.route('/dashboard')
@is_logged_in
def dashboard():
from functions.sqlquery import sql_query
userlogin = session['username']
results = sql_query('''SELECT * FROM mytable WHERE username IS "userlogin"''')
return render_template('dashboard.html', results=results)
sql_query.py
def sql_query(query):
cur = conn.cursor()
cur.execute(query)
rows = cur.fetchall()
return rows
【问题讨论】:
-
您没有将用户名变量正确地传递到您的语句中。
-
我应该纠正什么才能正确传递它?
-
results = sql_query(f"SELECT * FROM mytable WHERE username = {userlogin}") -
仍然出现错误,但我刚刚从 jignatius 那里得到了一个可行的建议,非常感谢您的帮助