нет такого столбца sqlite selectquery - PullRequest
0 голосов
/ 18 февраля 2020

Я использую запрос на выборку, чтобы получить данные пользователя из базы данных sqlite от имени пользователя для проверки данных для входа в систему с помощью следующего кода:

    @post('/login/attempt')
    def processLogin():
        submittedUsername = request.forms.get("Username")
        submittedPassword = request.forms.get("Password")
        data = c.execute("SELECT * FROM Users WHERE Users.username = 
                         {}".format(submittedUsername)).fetchone()

Я получаю ошибку OperationalError ('no such column: janedoe') janedoe is имя пользователя, которое я вводил в форму.

Я не понимаю, зачем искать столбец с таким именем. Насколько я понимаю, следует искать строку, в которой значение в столбце имени пользователя равно "janedoe".

1 Ответ

1 голос
/ 18 февраля 2020

Не уверен, что ваш запрос правильный, я думаю, что вы пытаетесь сделать следующее:

c.execute('SELECT * FROM Users WHERE username=?', (submittedUsername,)).fetchone()

Надеюсь, это поможет

...