Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 13, 2025 12:24:11

MissNona
Зарегистрирован: 2025-09-20
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Как правильно вывести данные из таблицы в тг бота

Добрый день, задача заключается в том, что бот должен перечислить все данные из колонки messageg, но он выводит только первое значение и все. Подскажите как исправит это.
Использую: Python 3.10; sqlite3; telebot

 @bot.message_handler(commands=["Посмотреть"])
def take_message(message):
    bot.send_message(message.chat.id, take() )

 def create_table():
    cursor.execute('CREATE TABLE data (user_id integer, user_name text,messageg text)')
    conn.commit()
def take():
    print("Results from a LIKE query:")
    sql = "SELECT * FROM data"
    cursor.execute(sql)
    records = (cursor.fetchall())
    log = []
    for row in records:
        log.append(row[2])
        return log

Отредактировано MissNona (Окт. 13, 2025 12:24:32)

Офлайн

#2 Окт. 13, 2025 17:35:59

Rodegast
От: Пятигорск
Зарегистрирован: 2007-12-28
Сообщения: 2835
Репутация: +  186  -
Профиль   Отправить e-mail  

Как правильно вывести данные из таблицы в тг бота

Какая СУБД? “Звёздочку” в запросах не нужно использовать. В место

 SELECT * FROM data
должно быть
 SELECT messageg FROM data



С дураками и сектантами не спорю, истину не ищу.
Ели кому-то правда не нравится, то заранее извиняюсь.

Офлайн

#3 Окт. 18, 2025 02:24:00

Alex.Pro.
От: Марик
Зарегистрирован: 2024-11-13
Сообщения: 86
Репутация: +  2  -
Профиль   Отправить e-mail  

Как правильно вывести данные из таблицы в тг бота

MissNona
бот должен перечислить все данные из колонки messageg, но он выводит только первое значение и все.
 def create_table():
    cursor.execute('CREATE TABLE data (user_id integer, user_name text,messageg text)')
    conn.commit()
Много ли у вас записей в БД? Как часто вы создаёте БД? Может в ней просто не успевают накапливаться данные? Для того чтобы данные накапливались в БД, лучше использовать такую конструкцию:
     cursor.execute('CREATE TABLE IF NOT EXISTS data (user_id integer, user_name text,messageg text)')

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version