我是Python和MySQL的新手。 我想创建一个从db获取数据的登录名。我将Tkinter用作Python GUI。
这是我的代码片段。
def login(self):
login_username = username.get()
login_password = password.get()
#connect to db
db = mysql.connector.connect(host = 'localhost', user = 'root', password = '', database = 'user')
#create a cursor
mycursor = db.cursor()
#if (login_username.get() == "" or login_password.get() == ""):
#messagebox.showinfo("", "Please complete the required field")
#else:
loop = 'true'
while(loop == 'true'):
if(mycursor.execute("SELECT * FROM useraccess WHERE user_type, password VALUES (%s, %s)", (login_username, login_password))):
db.commit()
messagebox.showinfo("", "Successfully Login")
else:
db.commit()
messagebox.showerror("", "Invalid username or password")
#commit
#db.commit()
同时,当我运行这段代码时,它显示了一个错误,该错误是 mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'password VALUES('d','ddddd')'附近使用
这是我的数据库:https://i.stack.imgur.com/6Big9.png
任何人都可以帮助我解决这个问题吗?