能够显示一行但不能循环通过

时间:2015-01-08 06:52:51

标签: php for-loop

我正在努力在桌子上显示数据。它可以显示一行数据,但我似乎无法循环它。它一直说“ Undefined offset:0 ”,“* *”,“* Undefined offset: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>
    ";

        ?>

修改: 我如何获得$ Results:

这是来自我的控制器层(MVC)

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

    $Results = $displayResults->getSearchResult();

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

2 个答案:

答案 0 :(得分:1)

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

如果它没有在$ Results ['Namn']显示错误,则表示$ Results ['Namn']不是一个数组($ 0,1,.... $ position ['Namn']的位置)

答案 1 :(得分:0)

尝试以这样的方式实现它:

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

希望它有所帮助......