Мой код:

   name1 = name_entry.get()
    conn = sqlite3.connect('test123.db')
    c = conn.cursor()
    c.execute("SELECT * FROM table123 WHERE name = name1")
    print(c.fetchall())
    conn.commit()
    conn.close()

Ошибка:

sqlite3.OperationalError: no such column: name1

Мой вопрос Как использовать переменную с предложением WHERE для поиска нужных кортежей?

0
shubhamprashar 10 Ноя 2020 в 09:08

1 ответ

Лучший ответ

Вы должны подставить значение переменной name1 в свой оператор c.execute. Сделай это:

c.execute("SELECT * FROM table123 WHERE name = {}".format(name1))

ИЛИ:

c.execute("SELECT * FROM table123 WHERE name = ?", name1)
1
Mayank Porwal 10 Ноя 2020 в 06:11