Как отобразить несколько строк из mysql в список?

195
26 ноября 2017, 15:41

Пишу Телеграм-бот

Имеется таблица

   name   |  sum | rain
Название1 |  153 | NTS
Название2 |  145 | 
Название3 |  142 | NTS
Название4 |  135 | NTS
Название5 |  178 |

Так я отбираю строки с одинаковым значением, допустим на ответ у меня SQL находит 2-3 строки, может больше.

SELECT `name`, `sum` FROM `buyd` WHERE `rain`='NTS'

Мне нужно отправить форматированное сообщение такого вида

Название1  153 
Название3  145 
Название4  178

Присваиваю перменные

$query = mysql_query("SELECT `name`, `sum` FROM `base` WHERE `rain`='".$rain."'");
$array = mysql_fetch_array($query);
$sum = $array[1];
$name = $array[0];

Хочу что бы одна переменная выводила в такой формат, если это вообще возможно

Вывожу в ответ

apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => "$name $sum"}
Answer 1

Согласно документации сообщения в телеграме может иметь базовое форматирование. В частности, можно посылать моноширинный текст. Вот его и нужно использовать

$query = mysql_query("SELECT `name`, `sum` FROM `base` WHERE `rain`='".$rain."'");
$msg = '<pre>';
while ($array = mysql_fetch_array($query))
  $msg .= sprintf("%-10s %5s\n", $array[0], $array[1]);
$msg .= '</pre>';
apiRequest("sendMessage", array('chat_id' => $chat_id, "text" => $msg));
READ ALSO
Как преобразовать stringField(строку) в dateField(дату) в ORM Bitrix

Как преобразовать stringField(строку) в dateField(дату) в ORM Bitrix

Есть описание таблицы, в поле DATE_START_STRING - строка типа 2511

192
php многоуровневое меню

php многоуровневое меню

есть цыкел с меню

209
Неправильно работает date_diff

Неправильно работает date_diff

Почему выводит 0 0 0, если разница 50 минут?

200
Как сделать 2 дизайна в одном файле

Как сделать 2 дизайна в одном файле

Здравствуйте, есть php файл:

198