当单击数据库列时,PHPmyadmin弹出错误通知会不断出现

当单击数据库列时,PHPmyadmin弹出错误通知会不断出现,phpmyadmin,server,Phpmyadmin,Server,单击数据库中的列时,我不断收到弹出错误: 在服务器上检测到一些错误,请查看 这个窗口的底部 注意.\libraries\tbl_columns\u definition\u form.inc.php\55未定义 变量:服务器 回溯 .\libraries\structure.lib.php#2433: 包括(.\libraries\tbl\u columns\u definition\u form.inc.php) .\tbl_structure.php#45:PMA_displayHtmlFo

单击数据库中的列时,我不断收到弹出错误:

在服务器上检测到一些错误,请查看 这个窗口的底部

注意.\libraries\tbl_columns\u definition\u form.inc.php\55未定义 变量:服务器

回溯

.\libraries\structure.lib.php#2433: 包括(.\libraries\tbl\u columns\u definition\u form.inc.php) .\tbl_structure.php#45:PMA_displayHtmlForColumnChange(字符串 '注册',字符串'users',NULL,字符串'tbl_structure.php',)


如何解决这个问题?

附加以下行

 $cfg['SendErrorReports'] = 'never';

/etc/phpmyadmin/config.inc.php文件中禁用此讨厌的窗口。

此错误是由
/usr/share/phpmyadmin/libraries/sql.lib.php中的一行代码引起的

当我使用
apt
安装phpMyAdmin时,似乎存储库中的版本(phpMyAdmin v4.6.6)与PHP7.2不完全兼容。官方网站上有一个更新的版本(编写时为v4.8),它修复了PHP7.2的这些兼容性问题

您可以手动安装它,或者等待存储库更新为新版本

或者,您可以对
sql.lib.php
进行一个小的更改来修复错误

首先,在编辑之前备份
sql.lib.php

sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak
使用
vi
编辑
sql.lib.php

sudo vi /usr/share/phpmyadmin/libraries/sql.lib.php
使用
nano

sudo nano /usr/share/phpmyadmin/libraries/sql.lib.php
按CTRL+W(对于nano)或
(对于vi/vim)并搜索:

(count($analyzed_sql_results['select_expr'] == 1)
替换为:

((count($analyzed_sql_results['select_expr']) == 1)

保存文件并退出。(按CTRL+X,按Y,然后按ENTER键输入
nano
用户/按ESC键,然后键入
:wq
并按ENTER键)

只需将这一行添加到
/etc/phpmyadmin/config.inc.php

$cfg['SendErrorReports'] = 'never';

我只是解决了同样的问题,每次我在数据库表中输入错误都会发生。看来PhpMyadmin与php版本不兼容。我已经从7.0升级到PHP7.3,现在从4.6升级到PHPmyAdmin4.8.5

如果存在,则更新以其他方式在
/etc/phpmyadmin/config.inc.php
文件中添加这一行

$cfg['SendErrorReports'] = 'never';

不需要在乌本托做任何事情 只需设置SQL兼容模式:=MYSQ40 导入表时。 它解决了我的问题

对我来说,它奏效了

只需添加这一行
$cfg['SendErrorReports']='never'
内部C:\xampp\phpMyAdmin/config.inc.php
(适用于WINDOWS!!!!)


对于其他人来说,/etc/phpmyadmin/config.inc.php奇怪的是,上述解决方案对我都不起作用

所以我不得不编辑这个文件:

sudo vim /usr/share/phpmyadmin/libraries/common.inc.php
它包含在每个phpmyadmin脚本文件中

将这条线放在最底部:

 $cfg['SendErrorReports'] = 'never';

谢谢,成功了。。。我讨厌这种烦恼,因为报告只显示通知,而不是实际的错误。我在更新pma后开始出现错误。可能与更新版本中的MariaDB不兼容有关。我的版本是:4:3.4.11.1-2+deb7u1
此解决方案确实有效地解决了这一问题。我在
/etc/phpmyadmin/config.inc.php
中发现了这一点。它工作得很好。如果不可用,您需要添加行。对我来说它是不可用的。我在
/usr/local/cpanel/base/3rdparty/phpMyAdmin
中找到了它,感谢它的工作,哪一个phpMydmin版本?目前最新的版本(4.3.10)很棒,修复了它!我唯一想补充的是,您可以使用更友好的编辑器来编辑该文件,我使用了sublime:
sudo subl/usr/share/phpmyadmin/libraries/sql.lib.php
我认为如果您无法更新phpmyadmin的版本,那么这是最好的解决方案。与其禁用错误报告,不如修复问题,干杯!现在是2020年2月,在原始答案发布将近两年后,
apt
仍在发布phpMyAdmin版本4.6.6。我知道开源项目需要一段时间,但是拜托,这很重要!!!这是该线程中最被低估的解决方案。更新我的phpMyAdmin修复了我遇到的所有错误。非常感谢。