我已经构建了一个可以在我的开发环境中完美运行的Web应用程序。但是,在生产环境中,我注意到即使将PHP设置为使用'error_reporting(E_ALL);报告所有错误,我仍无法在我的开发环境中进行复制。在页面的开始。 例如,“注意:未定义的索引:第202行的/home/bontshit/public_html/admin/library/functions.php中的名称”。如何在不简单地消除错误报告的情况下找到问题所在?
我正在使用AppServ Open Project-Windows 8.6.0 现在,您在PHP 5.6.30上运行;我的生产环境在同一版本的PHP上。我已经添加了我提到的通知所引用的代码,并且明确地(我相信)索引“名称”已定义。
$categories = array();
while($row = dbFetchAssoc($result)) {
extract($row);
if ($cat_parent_id == 0) {
// we create a new array for each top level categories
$categories[$cat_id] = array('name' => $cat_name, 'children' => array());
} else {
// the child categories are put into the parent category's array
$categories[$cat_parent_id]['children'][] = array('id' => $cat_id, 'name' => $cat_name);
}
}
// build combo box options
$list = '';
foreach ($categories as $key => $value) {
$name = $value['name'];
$children = $value['children'];
$list .= "<option value=\"$key\"";
if ($key == $catId) {
$list.= " selected";
}
$list .= ">$name</option>\r\n";
foreach ($children as $child) {
$list .= "<option value=\"".$child['id']."\"";
if ($child['id'] == $catId) {
$list.= " selected";
}
$list .= "> ".$child['name']."</option>\r\n";
}
}
答案 0 :(得分:0)
我只是清空数据库的内容并重新加载数据。到目前为止,一切都重新开始。我不知道它是如何开始的,但是我很高兴前进。哇!毕竟。最好的KISS原则:P ..谢谢大家。