【发布时间】:2018-01-04 10:22:15
【问题描述】:
我正在尝试根据用户通过 Tkinter 输入的变量从我的 python SQL 表中选择一个值。我的数据库有一个名为 employee_username 的列,并且在 1 行中有员工的用户名和密码。用户名由用户在 tkinter 窗口中输入
我的代码如下所示:
import sqlite3
import password_database
import tkinter
conn = sqlite3.connect('passwordDb.db')
c = conn.cursor()
username=entry_user.get()
password=entry_user.get()
database_username=c.execute(SELECT * FROM passwordDb WHERE
employee_username=username)
if database_username!=' ':
print('you entered a username which is not in the database')
else:
running=True
当我运行此代码时,我无法获得任何结果。如何检查用户输入的值是否在我的数据库中,以及如何检索附加到用户名的员工密码。 在此先感谢
【问题讨论】:
-
您是否收到错误消息?始终将完整的错误消息(Traceback)放在问题中(作为文本,而不是屏幕截图)。还有其他有用的信息。
-
查询应该在
" "-execute("SELECT * FROM passwordDb WHERE employee_username=?", (username, )) -
请注意,
get是一次获取条目小部件中的字符串。username和password不会自同步。每次需要处理时,您都需要致电get。
标签: database python-3.x tkinter sqlite