Python Web应用程序的问题

时间:2016-04-23 19:55:59

标签: python mysql web-applications

我正在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)

1 个答案:

答案 0 :(得分:0)

据我所知,您需要将name查询参数放入元组中:

cursor.execute(sql, (name, ))

而且,如果您只需要数据库中的一行,请使用fetchone()

data = cursor.fetchone()