如何从开发环境中不存在的生产环境中删除PHP通知

时间:2019-06-09 22:59:12

标签: php

我已经构建了一个可以在我的开发环境中完美运行的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 .= ">&nbsp;&nbsp;".$child['name']."</option>\r\n";
    }
}

1 个答案:

答案 0 :(得分:0)

我只是清空数据库的内容并重新加载数据。到目前为止,一切都重新开始。我不知道它是如何开始的,但是我很高兴前进。哇!毕竟。最好的KISS原则:P ..谢谢大家。