Форум сайта python.su
Привет всем.
Делаю подстановку в такой запрос:
str_search = "Ив"
cur.execute("SELECT surName, firstName, patName FROM tbPeople WHERE surName LIKE '?%' LIMIT 20", (str_search,))
Incorrect number of bindings supplied. The current statement uses 0, and there are 1 supplied.
Офлайн
magnet85
surName LIKE '?%' LIMIT 20"
docs.python.org
… Put ? as a placeholder wherever you want to use a value, and then provide a tuple of values as the second argument to the cursor’s execute() method …
Офлайн
Ошибка означает что есть 1 параметр, но нету подстановок. Проблема заключается в том как сделать подстановку в одинарные кавычки?
Офлайн
str_search = "Ив"
cur.execute("SELECT surName, firstName, patName FROM tbPeople WHERE surName LIKE ? LIMIT 20", (str_search + '%',))
Офлайн
dimabest
Спасибо, так работает.
Офлайн