как вставить переменную в SQL в запрос LIKE в flask? - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь создать панель поиска, а это значит, что мне нужно сделать так, чтобы она брала неполные данные. У меня есть этот код, но по какой-то причине он выдает синтаксическую ошибку, когда я пытаюсь распечатать его в терминале, чтобы посмотреть на него. Есть идеи, что может быть не так? Я думаю, что допустил ошибку, когда вставлял переменные, но я не могу ничего найти об этом в Google.

В любом случае, вот мой код:

BookSearch = db.execute(text("SELECT * FROM books WHERE 
        (isbn LIKE :search) OR (title LIKE :search) OR (author LIKE :search)", 
        { "search": '%' + search + '%'}).fetchall()
print(BookSearch)

1 Ответ

0 голосов
/ 02 мая 2020

text() не имеет закрывающей скобки, которая, вероятно, вызывает вашу синтаксическую ошибку.

Я предполагаю, что это должно произойти go сразу после " и словарь будет передан execute()

BookSearch = db.execute(text("SELECT * FROM books WHERE 
        (isbn LIKE :search) OR (title LIKE :search) OR (author LIKE :search)"), 
        {"search": '%' + search + '%'}).fetchall()
print(BookSearch)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...