我正在MA中创建一个路径的Web应用程序。我希望能够单击路径的名称,并显示其信息。我有一张叫做“徒步旅行”的桌子。有10列。现在,当我点击一个路径的名称时,页面上显示的唯一内容是(),只有两个括号而没有别的。我试着跟随教授给我的一个例子,但似乎我做错了什么,但我无法弄清楚是什么。
非常感谢任何帮助!!
def getHikeInfo(name):
# connect to db
conn, cursor = getConnectionAndCursor()
# prepare SQL
sql = """
SELECT *
FROM hiking
WHERE name = %s
"""
# run the SQL
cursor.execute(sql, name)
# fetch the results
data = cursor.fetchall()
# clean up
cursor.close()
conn.close()
return data
################################################################################
if __name__ == "__main__":
form = cgi.FieldStorage()
if "name" in form:
name=form['name'].value
print getHikeInfo(name)
答案 0 :(得分:0)
据我所知,您需要将name
查询参数放入元组中:
cursor.execute(sql, (name, ))
而且,如果您只需要数据库中的一行,请使用fetchone()
:
data = cursor.fetchone()