#python #sqlite
#python #sqlite
Вопрос:
Я пытаюсь создать систему входа в систему с использованием bcrypt и SQLite, все работает, кроме этой части, я пытаюсь выполнить поиск имени пользователя с помощью переменной, однако, когда я запускаю код и вводю Developer 02 (который является пользователем в базе данных), он возвращает «Неверное количество предоставленных привязок. В текущем операторе используется 1, а их 12. » но когда я просто указываю имя пользователя (username = ‘Developer 02’) в команде sql, это работает
sql = ''' SELECT password FROM user_data WHERE username=? '''
username = input('Input username: ')
password = bytes(input('Input Password: '), encoding='utf-8')
cur = conn.cursor()
cur.execute(sql, username)
Комментарии:
1. Попробуйте
cur.execute(sql, (username,))
. Обратите внимание на запятую в конце.2. @JustinEzequiel Я понятия не имею, «сработало» ли это, но я не получил ошибку. Большое вам спасибо
Ответ №1:
@JustinEzequiel ответил на вопрос в комментарии
«Попробуйте cur.execute(sql, (username,))
. Обратите внимание на запятую в конце. «
Это сработало отлично, большое ему спасибо