phpMyadmin错误“继续”定位开关等效于“中断”

时间:2019-05-11 16:28:05

标签: php mysql phpmyadmin

安装最新版本的 PHP 7.3.4 MySQL Community Server 8.0.15 后,我在 phpmyadmin 4.7.7 上遇到了此错误strong>:

  

。\ libraries \ config \ FormDisplay.php#661“继续”定位中的警告   开关等效于“中断”。您是要使用“继续2”吗?

     

回溯

     

。\ vendor \ composer \ ClassLoader.php#444:include()   。\ vendor \ composer \ ClassLoader.php#322:   Composer \ Autoload \ includeFile(string   'F:\ apps \ phpMyAdmin \ vendor \ composer /../../ \ libraries \ config \ FormDisplay.php')   Composer \ Autoload \ ClassLoader-> loadClass(s​​tring   'PMA \ libraries \ config \ FormDisplay')   。\ libraries \ config \ PageSettings.php#76:spl_autoload_call(string   'PMA \ libraries \ config \ FormDisplay')   。\ libraries \ config \ PageSettings.php#230:   PMA \ libraries \ config \ PageSettings-> __ construct(字符串'Navi_panel',   字符串'pma_navigation_settings',)   。\ libraries \ navigation \ Navigation.php#66:   PMA \ libraries \ config \ PageSettings :: getNaviSettings()   。\ libraries \ Header.php#425:   PMA \ libraries \ navigation \ Navigation-> getDisplay()   。\ libraries \ Response.php#260:PMA \ libraries \ Header-> getDisplay()   。\ libraries \ Response.php#273:PMA \ libraries \ Response-> _ getDisplay()   。\ libraries \ Response.php#432:PMA \ libraries \ Response-> _ htmlResponse()   PMA \ libraries \ Response-> response()

有人知道如何解决此问题吗?

3 个答案:

答案 0 :(得分:5)

在文件 FormDisplay.php 中编辑PHP脚本 在 660 这一行,我在此路径中找到了这段代码

$ /usr/share/phpmyadmin/libraries/config/FormDisplay.php

enter image description here

case 'select':
     $successfully_validated = $this->_validateSelect(
     $_POST[$key],
     $form->getOptionValueList($system_path)
     );
     if (! $successfully_validated) {
         $this->_errors[$work_path][] = __('Incorrect value!');
         $result = false;
         continue;
    }
    break;

根据以下建议进行更新

case 'select':
     $successfully_validated = $this->_validateSelect(
     $_POST[$key],
     $form->getOptionValueList($system_path)
     );
     if (! $successfully_validated) {
         $this->_errors[$work_path][] = __('Incorrect value!');
         $result = false;
         break;
    }
    break;

enter image description here

重新加载PHPMyAdmin,您的问题将得到解决。

答案 1 :(得分:0)

PHP向后兼容会发生此错误。

更新到最新版本,对我来说是 4.8.5 解决了该问题。

答案 2 :(得分:0)

我使用了相同的代码,并通过编辑php脚本 FormDisplay.php 对其进行了修复。

在661行上,将 continue 替换为 break (保留分号)。

如果您进行编辑,则需要sudo访问权限,但请先备份原始内容。

重新加载页面。希望有帮助。