Как я могу вставить переменную в sqlite3? - PullRequest
0 голосов
/ 03 февраля 2020

я noob в Python, и я хочу соединить базу данных (sqlite3) с моим «менеджером учетных записей», и поэтому я хочу вставить переменную в read_from_db вместо слова. Кто-нибудь может мне помочь?

def read_from_db():
    **c.execute("SELECT * FROM daten WHERE username= AND password= ")**
    # data = c.fetchall()
    for row in c.fetchall():
        name_test = (row[0])
        password_test = (row[1])

Ответы [ 2 ]

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

Если использовать python 3.6+, проверьте f-строки

def read_from_db(un, pw):
    **c.execute(f"SELECT * FROM daten WHERE username={un} AND password={pw} ")**
    # data = c.fetchall()
    for row in c.fetchall():
        name_test = (row[0])
        password_test = (row[1])
0 голосов
/ 03 февраля 2020

Более универсальный c способ использования .format()

def read_from_db(p):
    **c.execute("SELECT * FROM daten WHERE username={0} AND password={1}".format(user_name, password)**
    # data = c.fetchall()
    for row in c.fetchall():
        name_test = (row[0])
        password_test = (row[1])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...