注意:未定义的偏移量:在PHP中为0

时间:2016-05-02 21:03:10

标签: 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 个答案:

答案 0 :(得分:0)

您可能已经知道错误。这是由于尝试访问空数组或尝试访问数组的空键值。在我的项目中,我正在处理这个错误,计算数组并​​显示结果。

答案 1 :(得分:0)

mysqli_fetch_assoc函数将结果行作为关联数组(未编入索引)。
您的案例中的行echo $rowLOGO[0];将抛出Notice: Undefined offset: 0 ...
替换此循环

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

使用以下行echo $rowLOGO['filename'];