ArrayIndexOutOfBoundsException
само имя объясняет, что если вы пытаетесь получить доступ к значению в индексе, который выходит за рамки размера массива, возникает такое исключение.
В вашем случае вы можете просто удалить знак равенства из цикла for.
for(int i = 0; i<name.length; i++)
Лучшим вариантом является итерация массива:
for(String i : name )
System.out.println(i);
Вы неправильно смешиваете переменные PHP
Я имею в виду:
У вас есть это:
<td style='width:150px;border:1px solid grey;'><?= $row['field_id'] ?></td>
[1110 ] Хотя это должно быть:
<td style='width:150px;border:1px solid grey;'>'.$row['field_id'].'</td>
Другая проблема заключается в том, что кавычки выходят. Используйте двойные кавычки "
или \
, чтобы предотвратить это:
Двойные кавычки:
<td style="width:150px;border:1px solid grey;">
Избранные одинарные кавычки:
[115 ]
И строка $data .= ''
должна заканчиваться на ;
.
Обновление цикла foreach PHP следующим образом
foreach($stmt->fetchAll() as $row)
{
$data .= '<tr>
<td style="width:150px;border:1px solid grey;">'. $row['field_id'] .'</td>
<td style="width:150px;border:1px solid grey;">'. $row['description'] .'</td>
<td style="width:150px;border:1px solid grey;">'. $row['corner_points'] .'</td>
<td style="width:150px;border:1px solid grey;">'. $row['damming_level_distance_map'] .'</td>
<td style="width:150px;border:1px solid grey;">'. $row['pipeline_distance_map'] .'</td>
<td style="width:150px;border:1px solid grey;">'. $row['notes'] .'</td>
</tr>';
}