Найти - Пользователи
Полная версия: Как правильно вывести данные из таблицы в тг бота
Начало » Python для новичков » Как правильно вывести данные из таблицы в тг бота
1
MissNona
Добрый день, задача заключается в том, что бот должен перечислить все данные из колонки 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
Rodegast
Какая СУБД? “Звёздочку” в запросах не нужно использовать. В место
 SELECT * FROM data
должно быть
 SELECT messageg FROM data
Alex.Pro.
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)')
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB