phpMyadmin 错误 "continue"目标开关相当于 "break"

标签 php mysql phpmyadmin

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

Warning in .\libraries\config\FormDisplay.php#661 "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"?

Backtrace

.\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(string '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( string 'Navi_panel', string '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()

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

最佳答案

在文件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,您的问题就会得到解决。

关于phpMyadmin 错误 "continue"目标开关相当于 "break",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56092239/

相关文章:

php - 强制用户在表单中输入数据

PHP - 依赖系统的时区设置是不安全的

PHP mysql_query,返回整数而不是资源

MySQL 表 : Unicode character aren't correctly displayed in phpmyadmin

php - MYSQL中数据库无法导入

php - SQL:如何选择日期字段是特定月份的位置?

php - 将 2 个 Mysql 查询组合成 1 个(有效方式)

MySQL:如何获取最后一次插入数据库的时间戳

mysql - GET http://localhost:3000/server/server.js net::ERR_ABORTED 404(未找到)

mysql - fatal error 允许的内存大小 134217728 字节已耗尽