как вернуть пароль по имени и фамилии пользователя?
есть код:
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])