Задать вопрос
@paxa-1331

Как вывести данные строку?

Нашел похожий случай https://qna.habr.com/q/1070148

но не особо понял как создать данный цикл, если не трудно,подскажите.

@dp.message_handler(commands=['n'])
async def cmd_start(message: types.Message, state: FSMContext):
    c.execute(f"""SELECT * FROM all_category WHERE rowid > 0""")
    items = c.fetchall()
    for el in items:
        await message.answer(el[0])


код который у меня
  • Вопрос задан
  • 74 просмотра
Подписаться 2 Простой 2 комментария
Решения вопроса 1
@paxa-1331 Автор вопроса
@dp.message_handler(commands=['n'])
async def cmd_start(message: types.Message, state: FSMContext):
    c.execute(f"""SELECT * FROM all_category WHERE rowid > 0""")
    items = c.fetchall()
    z = ""
    for el in items:
        z += el[0] + "\n"

    await message.answer(z)
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
dark_firewall
@dark_firewall
Программист C#
Попробуйте так
async def users_data(msg: types.Message):
    conn=sql.connect('bot/db/usersBot.db')
    cursor=conn.cursor()
    user = msg.from_user
    cursor.execute("SELECT * FROM users WHERE user_id=?", (user.id,))
    data = cursor.fetchone() 
    return data
А если нужно вывести то сделайте так
data=await users_data(msg)
await msg.answer(data[0])
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы