2015-01-26 2 views
0

Я попытался исследовать другие вопросы, подобные моей проблеме, но я не нашел ничего, что конкретно касается этого вопроса. Я выбираю данные с помощью mysqli и отображаю их в таблице. Столбец table_yard может иметь несколько значений, поэтому я взорвал эти значения и сохранил их в виде массива, который должен быть закодирован, и затем сохранил результат в переменной $yard_name. Я позже присвоить эту переменную в строку в моей таблице как так ($get хранит запрос SQL):Только петля, представляющая только одно значение из массива

while ($row = mysqli_fetch_assoc($get)) { 
    $yards = explode(",", $row[table_yard]); 
foreach ($yards as $yard) { 
    $yard_name = $yard . ", "; 
} 
    $table_rows .= "<tr> 
       <td>" . mdy($row[table_date]) . "</td> 
       <td>" . $yard_name . "</td> 
       </tr>"; 

Проблема, если есть более чем одно значение в этом массиве, он отображает только первый элемент , Я побежал отладки на $yards, чтобы увидеть, если он даже получить все значения массива, и это, как показано здесь:

Array (
[0] => 711 
[1] => 2793 
[2] => 988 
) 

Хотя, это то, что получает отображается в <td> ячейке:

711, 

то, что я хочу, чтобы отобразить это:

711, 2793, 988 

Я уверен, что это новобранец ошибка, но я не могу понять это. Спасибо заранее за любую помощь.

+1

Вы перезапись 'переменного $ yard_name' с каждой петлей Еогеаспа – Bankzilla

+0

почему вы не используете' $ yard_name = взрывать (» , ", explode (", ", $ row [table_yard]));' – Eugen

+0

$ yard_name. = $ yard. ","; –

ответ

2

Непрошеным, но это должно помочь устранить проблему. Определение $yard_name перед циклом, так что не получает постоянно переписывается

while ($row = mysqli_fetch_assoc($get)) { 
    $yards = explode(",", $row[table_yard]); 
    $yard_name = ""; 
    foreach ($yards as $yard) { 
     $yard_name .= $yard . ", "; // Add to the string instead of overwriting 
    } 
    $table_rows .= "<tr> 
     <td>" . mdy($row[table_date]) . "</td> 
     <td>" . trim($yard_name, ",") . "</td> 
    </tr>"; 
} 
+0

Работал как шарм, большое спасибо за вашу помощь! –

Смежные вопросы