Я новичок в Python и MySQL.Я хочу создать логин, который извлекает данные из базы данных.Я использую 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.Ошибка программирования: 1064 (42000): у вас ошибка в синтаксисе SQL;обратитесь к руководству, соответствующему вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с 'VALUES password (' d ',' ddddd ')' в строке 1
Вот моя база данных: https://i.stack.imgur.com/6Big9.png
Кто-нибудь может помочь мне решить эту проблему?