Страницы

Поиск по вопросам

воскресенье, 9 февраля 2020 г.

Как передать строку в запрос к БД

#python #sqlite


Имеется функция:

def data_selection(): 
    c.execute("SELECT * FROM TEST WHERE num = 5")


Я хочу сделать так, чтобы пользователь сам ввёл num = 5 с клавиатуры и передать эту
строку в запрос.

Подскажите пожалуйста, как можно провернуть что - то подобное?   
    


Ответы

Ответ 1



inp = input() z = 'SELECT * FROM TEST WHERE num = ' + str(inp) c.execute(z)

Ответ 2



В соотсвествие с документацией для метода execute примерно так num = int(input()) c.execute("SELECT * FROM TEST WHERE num=?", num) либо: c.execute("SELECT * FROM TEST WHERE num=:num", {"num": num})

Комментариев нет:

Отправить комментарий