как вернуть пароль по имени и фамилии пользователя?

есть код:

import sqlite3
id = 0
string = 'null'

with sqlite3.connect('licey/newbase.db') as db:
    cursor = db.cursor()
    while string != 'stop':
        string = input()
        if string == 'create':
            cursor.execute(""" CREATE TABLE users( name TEXT, surname TEXT, password TEXT); """)
            db.commit()
        if 'запиши' in string:
            surname = input()
            password = input()
            cursor.execute(f""" INSERT INTO users (name, surname, password) VALUES('{string[7:]}', '{surname}', '{password}'); """)
            id += 1
        db.commit()
        if 'покажи' in string:
            surname = input()
            password = input()
            cursor.execute(f""" SELECT name, surname, password FROM users WHERE name == '{string[7:]}' and surname == '{surname}'; """)
            result = cursor.fetchall()
            if str(result) == '[]':
                print('Пользователь не найден!')
            else:
                print('ок ' + str(result))

нужно чтобы он проверял, если пользователь ввёл имя и фамилию, то должен выводится его пароль. Как это сделать? если можно скиньте сразу код, просто я новичок в этом деле.


Ответы (1 шт):

Автор решения: gil9red

Для возвращения пароля из таблицы базы можно выполнить такой запрос, где name и surname введенные имя и фамилия:

cursor.execute("SELECT password FROM users WHERE name = ? and surname = ?", [name, surname])
→ Ссылка