LINUX.ORG.RU

Неверно делается выборка из sqlite

 , ,


0

1

Доброго времени!

Изучаю python, решил написать небольшой пет-проект - CLI менеджер задач. Работает добавление записи, удаление по ID, но не работает выборка по id.

@click.command()
@click.option('--i', type=int)
def showall(i):
    if i == True:
        params = (i)
        cursor.execute("SELECT * FROM tasks WHERE id = ?", params)
        print(cursor.fetchall())
    else:
        for row in cursor.execute("SELECT * FROM tasks ORDER BY id"):
            print(row)
    conn.close()

Вот этот кусок кода отвечает за выборку записи по id или всех записей, если параметр не задан(использую click). Все записи показывет, так же показывает запись с id если она первая в базе, если запись с id не первая, то почему-то выводит все записи.

Ответ на: комментарий от saibogo

python3 cli_ck.py show –i 2 так вызывается «команда», где 2 это id

soulectro
() автор топика
Ответ на: комментарий от hippi90
if i == True:
SELECT * FROM tasks WHERE id = true

У тебя точно такой запрос должен быть?

hippi90 ★★★★★
()
Последнее исправление: hippi90 (всего исправлений: 1)
Ответ на: комментарий от no-such-file

вот это я загнал, спасибо, надо пойти еще почитать…

soulectro
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.