MySQL.connector.errors.ProgrammingError: 1064 (42000): в синтаксисе SQL имеется ошибка; - PullRequest
0 голосов
/ 15 марта 2019

Я новичок в 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

Кто-нибудь может помочь мне решить эту проблему?

...