Форум сайта python.su
Здравствуйте!
Сначала программа спрашивает ИНН, который после ввода значения присваивается переменной.
def RKO():
connection = sqlite3.connect('text.sqlite') # Подключение к БД
q = connection.cursor() # Создание курсора для работы с БД
poisk_inn = int(input(“Введите инн организации/ИП: ”))
sql = "SELECT * FROM UL WHERE ИНН=7719465294“
q.execute(sql)
res = q.fetchall()
for el in res:
print(el)
в данном случае все работает,
но если сравнение делать с переменной poisk_inn возникает ошибка.
connection = sqlite3.connect('text.sqlite') # Подключение к БД
q = connection.cursor() # Создание курсора для работы с БД
poisk_inn = int(input(”Введите инн организации/ИП: “))
sql = ”SELECT * FROM UL WHERE ИНН=poisk_inn"
q.execute(sql)
res = q.fetchall()
for el in res:
print(el)
sqlite3.OperationalError: no such column: poisk_inn
Отредактировано PSAS (Окт. 28, 2022 21:17:04)
Офлайн
Может потому что
sql = ”SELECT * FROM UL WHERE ИНН=poisk_inn" print(sql) >> ”SELECT * FROM UL WHERE ИНН=poisk_inn" poisk_inn = 99 sql = f”SELECT * FROM UL WHERE ИНН={poisk_inn}" print(sql) >> ”SELECT * FROM UL WHERE ИНН=99"
Офлайн
PSASpoisk_inn = int(input("Введите инн организации/ИП: ")) sql = "SELECT * FROM UL WHERE ИНН=poisk_inn" q.execute(sql)
poisk_inn = int(input("Введите инн организации/ИП: ")) sql = "SELECT * FROM UL WHERE ИНН=?" q.execute(sql, (poisk_inn,))
Отредактировано py.user.next (Окт. 29, 2022 00:30:06)
Офлайн