Уведомления

Группа в Telegram: @pythonsu
  • Начало
  • » Python для новичков
  • » Пишу бота, который берет разную информацию из БД. Не понимаю, почему этот скрипт выводит только первое поле lastname и все? [RSS Feed]

#1 Май 15, 2017 11:45:58

Alexander13
Зарегистрирован: 2017-05-15
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Пишу бота, который берет разную информацию из БД. Не понимаю, почему этот скрипт выводит только первое поле lastname и все?

def output_lastname(message):
con = MySQLdb.connect(db = ‘…’, user = ‘…’, passwd = ‘…’, host = ‘…’, charset = ‘…’)
cur = con.cursor()

try:
mes = message.text
sql = cur.execute('SELECT lastname, firstname, middlename, function, department, intphone, room, extphone FROM table WHERE lastname LIKE “'+ mes +'%”')
data = cur.fetchall()

for rec in data:
lastname, firstname, middlename, function, department, intphone, room, extphone = rec
msg = bot.send_message(message.chat.id, rec)

a = bot.send_message(message.chat.id, ‘Нажмите /search для того, чтобы начать новый поиск!’)

except Exception as e:
bot.reply_to(message, ‘Нет записей’)

a = bot.send_message(message.chat.id, ‘Нажмите /search для того, чтобы начать новый поиск!’)

con.close()

Офлайн

  • Начало
  • » Python для новичков
  • » Пишу бота, который берет разную информацию из БД. Не понимаю, почему этот скрипт выводит только первое поле lastname и все?[RSS Feed]

Board footer

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

Powered by DjangoBB

Lo-Fi Version