2016-05-02 5 views
0

私はいくつかの会社ロゴを4列テーブルに表示しようとしています。これは私が持っているコードです。私はちょうど2つの以上の列に行くの結果なしでそれらを表示する場合、私はこのエラーを取得Notice:PHPで未定義のオフセット:0

お知らせ:不定オフセット: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> 

ことができる人この問題を修正するのを手伝ってください。

+4

連想配列が数値ベースのキーを携帯していない次の行でNotice: Undefined offset: 0 ...
このループを交換し

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

がスローされます。 – Marcus

+0

代わりにmysqli_fetch_arrayを使用してみてください:http://php.net/manual/en/mysqli-result.fetch-array.php – mtrueblood

+0

ループの前にオープニング ''がありません。また、その後には「」で終わります。 –

答えて

0

mysqli_fetch_assocファンクションは、連想配列(索引付けされていない)として結果行をフェッチします。あなたのケースで
ラインecho $rowLOGO[0];echo $rowLOGO['filename'];

+0

それは動作します。エコーするように変更する$ rowLOGO ['filename']; mysqli_fetch_arrayを使用します。あなたにすべてありがとうございます – Ruchith

+0

あなたは歓迎です – RomanPerekhrest

+0

私は別の問題があります。今は1つの行にロゴを表示するだけです。私はそれが4つの列に沿って広がりたい。 – Ruchith

0

あなたは既にエラーを知っていたかもしれません。これは、空の配列にアクセスしようとしているか、配列の空のキーの値にアクセスしようとしているためです。私のプロジェクトでは、配列のカウントと結果の表示でこのエラーを処理しています。

関連する問題