Самым простым решением было бы изменить ваш запрос на использование GROUP BY
и выполнить GROUP CONCAT
для FILE
:
$q = mysqli_query($connect,"SELECT FEED, GROUP_CONCAT(FILE) AS file, CODE FROM feed GROUP BY CODE");
Это даст вам одну строку на CODE
значение в вашем выводе, которое будет выглядеть примерно так:
FEED FILE CODE
Test post uploads/1.jpg, uploads/2.jpg, uploads/3.jpg, uploads/4.jpg 54231
Если вам нужен разделитель, отличный от ,
, например. /
, измените GROUP_CONCAT
на
GROUP_CONCAT(FILE SEPARATOR '/')
Демонстрация на Rextester
Обновление
Существует также ошибка в коде PHP, вы устанавливаете $fetch = mysqli_fetch_array($q)
перед циклом while, а затем ничего не делаете с ним, поэтому вы теряете одну строку значений. Попробуйте этот код вместо:
$q = mysqli_query( $connect, "SELECT FEED AS feed, GROUP_CONCAT(FILE) AS file, CODE FROM feed GROUP BY CODE" );
while ( $fetch = mysqli_fetch_array( $q ) ) {
echo '<div class="post">' . $fetch[ 'feed' ] . $fetch[ 'file' ] . '</div><br>';
}