Я использую Python и SQLite3 для создания системы регистрации. При регистрации, если пользователь вводит имя пользователя, которое уже находится в базе данных, он должен получить сообщение об ошибке, в котором говорится, что имя пользователя уже используется.
Я борюсь с проверкой базы данных и сравнением существующих значений имени пользователя сввод пользователем предложенного им имени пользователя.
Мой код выглядит следующим образом:
cursor.execute("SELECT * FROM users WHERE username = ? ", (Users.username.get(),)) #name of my db is users
if cursor.fetchall() != None:
error = ttk.Label(frame, text="This username is already in use.")
error.pack()
Всякий раз, когда я запускаю этот код и ввожу имя пользователя, которого еще нет в базе данных, я получаю«Это имя пользователя уже используется», и я не уверен, почему.