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

ultraevs

Новичок
Пользователь
Окт 25, 2021
5
0
1
Добрый день, задача заключается в том, что бот должен перечислить все данные из колонки messageg, но он выводит только первое значение и все. Подскажите как исправит это.
Использую: Python 3.10; sqlite3; telebot
Python:
@bot.message_handler(commands=["Посмотреть"])
def take_message(message):
    bot.send_message(message.chat.id, take() )
SQL:
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
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
а в базе то значений больше одного?
 
  • Мне нравится
Реакции: ultraevs

ultraevs

Новичок
Пользователь
Окт 25, 2021
5
0
1
DB_Browser_for_SQLite_7xNINQLH1n.png

а в базе то значений больше одного?
Да, может я что-то тут не понимаю?
 

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 650
472
83
код который с базой связан, работает, и нормально все показывать должен
вот пример простой
Python:
import sqlite3

conn = sqlite3.connect("data.db")
cursor = conn.cursor()

cursor.execute('CREATE TABLE IF NOT EXISTS data (user_id integer, user_name text, messageg text)')
conn.commit()

cursor.execute('INSERT INTO data VALUES (?, ?, ?)', (726906960, "хз", "фывфыв"))
conn.commit()

cursor.execute('INSERT INTO data VALUES (?, ?, ?)', (726906960, "хз", "asdasd"))
conn.commit()


cursor.execute("SELECT * FROM data")
records = cursor.fetchall()
log = []
for row in records:
    log.append(row[2])
print(log)
conn.close()

возможно проблема в боте...
 
  • Мне нравится
Реакции: ultraevs

ultraevs

Новичок
Пользователь
Окт 25, 2021
5
0
1
код который с базой связан, работает, и нормально все показывать должен
вот пример простой
Python:
import sqlite3

conn = sqlite3.connect("data.db")
cursor = conn.cursor()

cursor.execute('CREATE TABLE IF NOT EXISTS data (user_id integer, user_name text, messageg text)')
conn.commit()

cursor.execute('INSERT INTO data VALUES (?, ?, ?)', (726906960, "хз", "фывфыв"))
conn.commit()

cursor.execute('INSERT INTO data VALUES (?, ?, ?)', (726906960, "хз", "asdasd"))
conn.commit()


cursor.execute("SELECT * FROM data")
records = cursor.fetchall()
log = []
for row in records:
    log.append(row[2])
print(log)
conn.close()

возможно проблема в боте...
Большое спасибо!
 

Форум IT Специалистов