get_population($ row [' ID'])导致错误变量未定义:
foreach($filterList as $row)
{
echo '<tr>';
echo '<td>' . $row['county_ID'] . '</td>';
echo '<td>' . get_population($row['ID']) . '</td>';
echo '<td>' . $row['ID'] . '</td>';
echo '</tr>';
}
当我在函数参数中使用数据库值时,我得到错误:未定义的变量: 它必须超出范围,但我不知道如何解决它。
如果我打印$ row [&#39; ID&#39;],则此示例显示值1。如果我硬编码1作为参数值,它的工作原理。只有当我尝试将$ row [&#39; ID&#39;]传递给我收到错误的函数时。
我确信这是一个简单的答案,但我正在追逐我的尾巴。感谢
答案 0 :(得分:1)
在您的代码中,''。''ID']中存在不匹配。'';
正确的是$ row ['ID']:
foreach($filterList as $row)
{
echo '<tr>';
echo '<td>' . $row['county_ID'] . '</td>';
echo '<td>' . get_population($row['ID']) . '</td>';
// error here
echo '<td>' . ['ID'] . '</td>';
// change with
echo '<td>' . $row['ID'] . '</td>';
echo '</tr>';
}
答案 1 :(得分:0)
代码是正确的,问题是数据库中的空值。由于没有值传递给函数,因此返回变量undefined。