Я попытался исследовать другие вопросы, подобные моей проблеме, но я не нашел ничего, что конкретно касается этого вопроса. Я выбираю данные с помощью 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
Я уверен, что это новобранец ошибка, но я не могу понять это. Спасибо заранее за любую помощь.
Вы перезапись 'переменного $ yard_name' с каждой петлей Еогеаспа – Bankzilla
почему вы не используете' $ yard_name = взрывать (» , ", explode (", ", $ row [table_yard]));' – Eugen
$ yard_name. = $ yard. ","; –