我正在努力在桌子上显示数据。它可以显示一行数据,但我似乎无法循环它。它一直说“ 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";
答案 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>";
}
?>
希望它有所帮助......