我正在努力在表格上显示数据。它可以显示一行数据,但我似乎无法循环它。它一直说"未定义的偏移量: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>
";
?>
编辑:我如何获得$Results:
这是来自我的控制器层 (MVC)
$displayResults = new Sok($name, $aftername);
$Results = $displayResults->getSearchResult();
include "../view/test.php";
if your loop contain name [0] , name [1] then write $Results['Namn'][$i]
如果它没有在$Results['Namn']处显示错误,则意味着$Results['Namn']不是进一步的数组(没有0,1,....$Results['Namn']]的位置)
只是尝试以这种方式实现它:
<?php
foreach ($Results as $result) {
echo "
<tr>
<td>{$result['Namn']}</td>
<td>{$result['Efternamn']}</td
<td></td>
</td>
</tr>";
}
?>
希望对你有帮助。