Итак, в моем коде есть 2 функции. Один, который вернет все строки в таблице, и другой, который вернет 1 строку на основе его code
.
Когда я запускаю функцию, чтобы получить все из них - без проблем - работает и отображается на html отлично, используя foreach
l oop.
Однако, когда я запускаю функцию, чтобы получить ее, я получаю сообщение об ошибке в заголовке для каждой строки, на которую ссылается массив, например $location['address_line2']
.
Я понимаю, что это ошибка более новой версии php, но не могу найти решение.
Запрос работает нормально, кстати, я использую print_r
, чтобы отобразить его перед foreach l oop и я вижу это в элементе проверки.
$premises = getPremisesByCode($connection, $premisesCode);
//$premises = getAllPremises($connection);
if($premises != NULL){
foreach ($premises as $location) {
$visible = ($location['active'] != 'deactivated' ? '<span class="fa-stack"><i style="color: #008d1b;" class="fa fa-check fa-stack-1x"></i></span>' : '<span class="fa-stack"><i style="color: #8d0000;" class="fa fa-times fa-stack-1x"></i></span>' );
$editBtn = '<a class="btn btn-xs btn-info px-2 py-1 shadow" href="/'.$productfolder.'/edit-product-type/'.$location['code'].'/" title="Edit this product"><i style="font-size: 1rem;" class="mdi mdi-lead-pencil"></i></a> ';
$toggleIcon = ($location['active'] != 'deactivated') ? '<i class="mdi mdi-close"></i>' : '<i class="mdi mdi-check"></i>';
$toggleColour = ($location['active'] != 'deactivated') ? 'warning' : 'success';
$toggleBtn = '<a class="btn btn-xs btn-'.$toggleColour.' px-2 py-1 shadow" href="/'.$productfolder.'/toggle-premises/'.$location['code'].'/">'.$toggleIcon.'</a> ';
$ptImage = (isset($location['logo'])) ? '<img class="img-thumbnail shadow mx-auto d-block p-2" style="max-width: 200px; background-color: '.$location['primary_colour'].' " src="/assets/images/'.$location['logo'].'">' : '<strong>No Image Uploaded!</strong>';
$locationAddress = $location['address_line1'].'<br>';
$locationAddress .= ($location['address_line2'] != '') ? $location['address_line2'].'<br>' : NULL;
$locationAddress .= ($location['address_city'] != '') ? $location['address_city'].'<br>': NULL;
$locationAddress .= $location['address_county'].'<br>';
$locationAddress .= $location['address_postal_code'].'<br>';
$outputTr .= '
<tr id="'.$location['id'].'">
<td width="100px">'.$editBtn.$toggleBtn.'</td>
<td>'.$ptImage.'</td>
<td>'.$location['name'].'</td>
<td>'.$locationAddress.$premisesCode.'</td>
<td>'.$visible.'</td>
</tr>';
}