2015-01-08 64 views
0

我正在顯示錶格上的數據。它工作顯示一行數據,但我似乎無法循環它。它一直說「未定義的偏移量:0」,「* *」,「*未定義偏移量:2 *」,並將錯誤循環到我的結果數量。能夠顯示一行,但不能循環顯示

這裏是我的代碼(這不起作用)

<?php 
     for ($i = 0; $i < count($Results); $i++) { 
      echo " 
      <tr> 
      <td>{$Results[$i]['Namn']}</td> 
      <td>{$Results[$i]['Efternamn']}</td 
      <td></td> 

      </td> 
     </tr> 
    "; 
     } 
     ?> 

時,我只顯示一行這個工程。

<?php 

      echo " 
      <tr> 
      <td>{$Results['Namn']}</td> 
      <td>{$Results['Efternamn']}</td> 
      <td></td> 

      </td> 
     </tr> 
    "; 

     ?> 

編輯: 我如何獲得$結果:

這是我的控制器層(MVC)

$displayResults = new Sok($name, $aftername); 

    $Results = $displayResults->getSearchResult(); 

    include "../view/test.php"; 
+0

使用foreach而不是爲循環 –

+1

你可以告訴你如何得到$結果? –

+0

prob in $ result – Affan

回答

1
if your loop contain name [0] , name [1] then write $Results['Namn'][$i] 

,如果它不顯示在$結果錯誤['Namn']這意味着$ Results ['Namn']不是一個數組更進一步(沒有0,1,...的位置$ Results ['Namn'])

+0

非常感謝您 –

+0

歡迎您,並且如果您的問題得到解答,請將答案標記爲正確@David j – Affan

0

只要設法實現它這樣寫道:

<?php 
     foreach ($Results as $result) { 
      echo " 
      <tr> 
      <td>{$result['Namn']}</td> 
      <td>{$result['Efternamn']}</td 
      <td></td> 
      </td> 
     </tr>"; 
     } 
?> 

希望它可以幫助....

+0

是的,謝謝 –

+0

如果它適合您,請接受答案:) –