У меня есть таблица HTML, которую мне нужно заполнить значениями, захваченными из оператора select. Таблица cols заполняется массивом (0,1,2,3). Каждый из результатов запроса будет содержать строку «GATE» со значением (0-3), но не будет никакой предсказуемости для этих результатов. Один запрос мог вытащить 4 строки с значениями «GATE» 0,1,2,3, следующий запрос мог бы вытащить две строки со значениями 1 & 2 или 1 & 3.PHP - Вложенная ошибка Looping
Мне нужно иметь возможность заполнять эта таблица HTML со значениями, которые соответствуют. Так HTML COL 0 будет иметь TTL_NET_SALES из БД строки, которая также имеет значение Врата 0.
<?php
$gate = array(0,1,2,3);
$gate_n = count($gate);
/*
Database =
my_table.ID
my_table.TT_NET_SALES
my_table.GATE
my_table.LOCKED
*/
$locked = "SELECT * FROM my_table WHERE locked = true";
$locked_n = count($locked);
/* EXAMPLE RETURN
Row 1:
my_table['ID'] = 1
my_table['TTL_NET_SALES'] = 1000
my_table['GATE'] = 1;
Row 2:
my_table['ID'] = 2
my_table['TTL_NET_SALES'] = 1500
my_table['GATE'] = 3;
*/
print "<table border='1'>";
print "<tr><td>0</td><td>1</td><td>2</td><td>3</td>";
print "<tr>";
for ($i=0; $i<$locked_n; $i++)
{
for ($g=0; $g<$gate_n; $g++)
{
if (!is_null($locked['TTL_NET_SALES'][$i]) && $locked['GATE'][$i] == $gate[$g]) {
print "<td>$".$locked['TTL_NET_SALES'][$i]."</td>";
} else {
print "<td>-</td>";
}
}
}
print "</tr>";
print "</table>";
/*
What I want to see:
<table border='1'>
<tr>
<td>0</td>
<td>1</td>
<td>2</td>
<td>3</td>
</tr>
<tr>
<td>-</td>
<td>1000</td>
<td>-</td>
<td>1500</td>
</tr>
</table>
*/
?>
Спасибо, я забыл добавить это к своему коду psuedo. –
Это решило вашу проблему или у вас все еще есть проблема? –
Нет, это не так. Это была просто опечатка, но проблема остается. –