Это определенно логическая ошибка, но я просто не могу понять, каким образом я должен это делать. Мне нужно разместить заголовки таблицы слева, а данные для каждого — в правом столбце.
$value = pg_num_fields($result);
$line = pg_fetch_array($result, NULL, PGSQL_ASSOC);
//as it's pulling from just one line in the database as specified early on in code, but that works
foreach($line as $colvalue) {
for ( $i=0; $i<$value; $i++ ) {
$header = pg_field_name($result, $i);
echo "<tr><th>$header</th>";
echo "<td>$colvalue</td></tr>";
}
}
Это правильно проходит через заголовки, но повторяет их x раз y раз. Поля данных справа от заголовков повторяются x раз. Я попытался поместить только «$ line», где $ colvalue в данный момент находится, и удалить строку foreach, но это просто возвращает «Array» (но без повторяющихся заголовков), где должны быть данные.
приведенный выше код печатается как …
х
б х
с х
год
от
с
з
б з
с з
где я помещаю $ line, он заменяет x y и z на Array. Я также попытался сделать $ line [$ i], но это только сделало второй столбец пустым. Любая помощь будет оценена.
отделить цикл под $ line = blah и удалить цикл foreach в операторе вопрос
for ( $h = 0, $i = 0; $h<$value; $h++ ) { //going through the amount of values
foreach($line as $col ) {
$array[$i++] = $col; //put one element in the array and bump it
}
}
и просто переключите $ colvalue в эхо-коде ниже на то, на что похож ваш массив
echo $array[i];
Других решений пока нет …