Попытка получить доступ к смещению массива по значению типа int in - для каждого цикла - PullRequest
0 голосов
/ 09 июля 2020

Итак, в моем коде есть 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>&nbsp;';

    $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>&nbsp;';

    $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>';
  }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...