Как получить более одной буквы запросов обратно в sqlite3 Python? - PullRequest
0 голосов
/ 20 ноября 2018

Я создаю программу, в которой вы можете искать, если что-то находится в базе данных sqlite3.

def search():
tk = Tk()
tk.geometry('500x500')
def create():
    gette = entt.get()
    conn = sqlite3.connect('friend.db')
    with conn:
        cursor = conn.cursor()
    cursor.execute('SELECT * FROM Photos WHERE name1=?', gette)
    conn.commit()
    result = cursor.fetchall()
    print(result)

Программа работает только тогда, когда я ищу вещи из 1 буквы.Когда я пробую что-то еще, он говорит, что там неправильно указано количество расходных материалов.Это также говорит о том, что в текущем утверждении используется 1, в то время как есть, сколько писем я дал.Если кто-нибудь знает, как это исправить, это будет с благодарностью.

1 Ответ

0 голосов
/ 20 ноября 2018

Метод Cursor.execute () ожидает последовательность в качестве второго параметра.Вы вводите строку длиной 8 символов.

Вместо этого используйте следующую форму:

cursor.execute('SELECT * FROM Photos WHERE name1=?', [gette])
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...