我正在尝试使用mySQL中的SELECT查询选择表中的特定行(数字)。我在查询行中做错了什么?
尝试了许多不同的语法,但是大多数返回False或EOL错误。
@app.route("/users/<num>", methods = ['GET'])
def users_id(num):
mysql = connectToMySQL('users')
query = "SELECT * FROM users WHERE id = 'num';"
users = mysql.query_db(query)
print(users)
return render_template('users_show.html', id = num, users = users)
print语句返回(),但我要整行
答案 0 :(得分:1)
可能是query = "SELECT * FROM users WHERE id = 'num';"
行。好像查询实际上是"SELECT * FROM users WHERE id = 'num';"
,这不是您想要的。您可以打印query
来查看是否替换了num
输入吗?我猜不会。我的猜测是,由于没有行的ID为num
,因此现有查询会出现0行。
我将该行更改为query = "SELECT * FROM users WHERE id = {};".format(num)
,以便将num
插入字符串。