【问题标题】:phpMyAdmin update to 4.3.6 generates "Undefined index: navwork" errorphpMyAdmin 更新到 4.3.6 生成“未定义索引:导航”错误
【发布时间】:2015-01-14 19:58:17
【问题描述】:

我刚刚用 PHPMyAdmin 4.3.6 替换了我之前的安装,现在我在我的页面底部收到一堆通知“未定义的索引:导航工作”被标记。

这是一个例子:

./libraries/navigation/Nodes/Node_Database.class.php#627 中的通知 未定义索引:navwork

回溯

./libraries/navigation/NavigationTree.class.php#1070: Node_Database->getHtmlForControlButtons() ./libraries/navigation/NavigationTree.class.php#786: PMA_NavigationTree->_renderNode(对象,布尔真,) ./libraries/navigation/Navigation.class.php#42: PMA_NavigationTree->renderState() ./libraries/Header.class.php#406: PMA_Navigation->getDisplay() ./libraries/Response.class.php#262: PMA_Header->getDisplay() ./libraries/Response.class.php#275: PMA_Response->_getDisplay() ./libraries/Response.class.php#387: PMA_Response->_htmlResponse() ./libraries/OutputBuffering.class.php#114: PMA_Response::response() PMA_OutputBuffering::stop()

我在 PHPMyAdmin 站点或文档的任何地方都找不到错误报告。

PHP 4.3.7(未发布)变更日志表明这是一个已修复的错误。

任何人都知道这一切意味着什么,以及我是否应该在我的数据库设置中信任 4.3.6。

我确实相信我有来自卸载不良的数据库的残余物,这可能是这个问题的一部分。

【问题讨论】:

    标签: phpmyadmin


    【解决方案1】:

    如果有人搜索并找到该页面,这是答案。

    该错误是由浏览器缓存和 cookie 中的旧数据引起的。我清理了浏览器缓存,删除了所有域 cookie 和会话 cookie,然后它就消失了。

    我在高级功能配置中遇到了一个可怕的错误:

    构建表脚本要求创建“pma_tablename”形式的表,而配置脚本想要加载“pma_tablename”形式的表。区别并不明显,但构建文件 sql 脚本有两个下划线。 PhpMyAdmin 会抱怨该表已经存在并且不会构建该表。让我发疯,直到我找到一个这样的帖子。

    我搜索了“pma__”并将所有内容替换为“pma_”并运行构建表脚本,一切都解决了。

    PhpMyAdmin 4.3.6 现在可以在我的本地系统上顺利运行。

    很抱歉误报,但错误消息将我发送到错误的方向。

    【讨论】:

    【解决方案2】:

    看来这个错误对于 phpMyAdmin 的正常功能并不重要,但是,我们可能永远不会知道,直到有人正式了解该问题或报告另一个错误。

    这里有一些选项:

    MAINT_4_3_7 正在通过测试,据我所知似乎工作正常。然而,这并不意味着它是安全/稳定的——使用风险自负。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-02
      • 1970-01-01
      • 1970-01-01
      • 2017-09-01
      • 2015-03-27
      • 2014-01-17
      • 2011-02-21
      相关资源
      最近更新 更多