【发布时间】:2024-05-29 12:55:01
【问题描述】:
Python 和数据库新手
我有一个数据库表,其中包含一列用户名。我希望用户能够通过 raw_input 搜索表,并且只返回与该用户名关联的值。
例如用户搜索Bill,只显示Bill按指定列排序的记录
这是我目前所拥有的,但显然非常错误,希望有人能提供帮助:
def find_me(db, column_name):
db = sqlite3.connect(db)
cursor = db.cursor()
name = raw_input("Please enter your username: ")
cursor.execute("SELECT name FROM username WHERE name=?", (name,))
cursor.execute("SELECT * FROM username ORDER BY "+column_name+" ASC")
name = cursor.fetchone()
next = cursor.fetchone()
提前谢谢你
【问题讨论】:
-
这里出了什么问题,你想要什么?
-
当用户搜索时,它似乎显示了所有用户,而不是仅仅隔离他们搜索的名称 (raw_input) 并仅从表中显示他们的详细信息。我想要它,以便用户可以根据姓名输入仅搜索他们的信息