Поиск переменных в SQLite3 с помощью python

#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,)) . Обратите внимание на запятую в конце. «

Это сработало отлично, большое ему спасибо