Примечание: неопределенное смещение: 0 в php

Я пытаюсь получить некоторые логотипы компании для отображения в таблице 4 столбца. это код, который у меня есть. если я просто отображаю их без результата, идущего в 2 или более столбцов, я получаю эту ошибку

Примечание: неопределенное смещение: 0

мой код :-

 <td><table width="100%" border="0">
        <?php 

            $sqlShowLOGO = "SELECT filename FROM tblcompanylogo" ;
            $resultShowLOGO = mysqli_query($con, $sqlShowLOGO);
            $record_count = 0;
                while ($rowLOGO = mysqli_fetch_assoc($resultShowLOGO))
                {

    if ($record_count % 4==0 && $record_count != 0)
    {
        echo '</tr><tr>';
    }
    echo '<td>';

    for ($i=0; $i< count($rowLOGO); $i++)
    {
        echo $rowLOGO[$i];
    }
    echo '</td>';

    $record_count++;
        }
        ?>
      </table></td>

Может кто-то, пожалуйста, помогите мне исправить эту проблему

Метки

2 ответа

  1. Как вы, возможно,уже знали об ошибке. Это связано с попыткой доступа к пустому массиву или попыткой доступа к значению пустого ключа массива. В моем проекте я имею дело с этой ошибкой при подсчете массива и отображении результата.

  2. mysqli_fetch_assoc функция извлекает строку результата как ассоциативный массив (не индексированный).
    Линия echo $rowLOGO[0];в вашем случае будет бросать Notice: Undefined offset: 0 ...
    Замените этот цикл

    for ($i=0; $i< count($rowLOGO); $i++)
    {
        echo $rowLOGO[$i];
    } 
    

    со следующей строкой echo $rowLOGO['filename'];