Мне нужна небольшая помощь. Я новичок в PHP, так что это может быть легко для вас, ребята. У меня есть цикл while, который находится в таблице. Моя проблема заключается в том, что когда цикл while не возвращает значения, он не строит остальную часть таблицы, поэтому в строке 1 может быть 13 столбцов, а в строке 2 может быть 11, и я не знаю, как это исправить. Вот код, который я использую прямо сейчас. Спасибо за помощь.
$num = 0;
while ($r2 = oci_fetch_array(results2))
{
echo "<td>" .$r2['VARIABLE1_DESC']. ": " .$r2['VARIABLE2_COMMENT']. "</td>";
$num++;
}
for (i=6; $i>$num; $i--);
Может быть, это полезно для вас. Посмотрите здесь stackoverflow.com/a/15140178/1138192
Может я не правильно задаю вопрос. Код работает правильно, проблема в том, что он может иметь только одно значение, поэтому он создает только один столбец в таблице для этой строки. В следующей строке может быть 4 значения, поэтому в этой строке будут построены 4 столбца. Я просто хочу, чтобы он строил одинаковое количество столбцов для каждой строки.






Если бы вы знали целевое количество столбцов, вы могли бы через некоторое время добавить цикл для построения элементов $target - $num<td>. Некоторые идеи для определения цели:
выбрать произвольную цель
выполнить sql, чтобы определить максимальное количество строк, результаты2 собираюсь забрать.
И у нас очень мало дел, поэтому мы не знаем, как это исправить. Вы можете поделиться закодированной в json строкой массива или var_export