1

Тема: Запятая в последнем выводимым содержимым

Есть таблица post и в ней два поля id и name. Я выбираю так: И нужно чтобы перед каждым выводимым результатом выводилась запятая кроме последнего, то есть примерно так: Пост1, пост2, пост3. А в моем коде выводятся просто все запятые подрыт.

$sqlpost = mysql_query("SELECT name,id FROM post"); 
while ($post = mysql_fetch_array($sqlpost, MYSQL_ASSOC)) {
 echo"$post['name'],";
  }

Как это осуществить sql функциями?

2

Re: Запятая в последнем выводимым содержимым

Для этого лучше использовать такой код PHP.

$sqlpost = mysql_query("SELECT name,id FROM post"); 
$a = array(); // Переменная для сохранения массива данных.
while ($post = mysql_fetch_array($sqlpost, MYSQL_ASSOC)) {
  $a[] = $post['name']; // Записываем значение в отдельный элемент массива.
}
if (count($a) > 0) {
  echo implode(', ', $a); // Объединяем массив с помощью строки ', '.
}

3

Re: Запятая в последнем выводимым содержимым

Большое спасибо Hanut