в проверке таблицы на наличие записей. нужно шаблонно подставить в условия определенные значения,но не могу разобраться как правильно. Пример 1:
if cur.execute(f'''SELECT name, password FROM user WHILE name="{self.login}" password="{self.password}"''') == True:
pass
пример 2:
if cur.execute('''SELECT name, password FROM user WHILE name="?" password="?"''', user) == True:
. user - список содержащий 2 значения- name & password.
оба вариант выдают ошибку
UPD: Я даже не уверен что это можно делать через if,по-этому хотелось бы еще узнать,где можно прочесть об подобном?
Вопрос задавал в чате по sql,направили сюда
кавычки во втором варианте убери
records = cur.execute("select * from user where name=? and password = ?", self.login, self.password): if records: pass
и в какой ситуации условие if records не пройдёт?
если придёт пустой список
ты без фетча ты увидишь список?
что-то не то получается. просто fetch как функция не существует,а при вводе fetchall выдает ошибку,что принимает аргументов больше нуля
так, что такое курсор у тебя в cur?
Обсуждают сегодня