单击数据库列时,PHPmyadmin弹出错误通知会一直显示

时间:2014-12-09 02:11:16

标签: phpmyadmin server

点击数据库中的列时,我一直收到弹出错误:

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

请注意。\ libraries \ tbl_columns_definition_form.inc.php#55 未定义的变量:服务器

回溯

。\ libraries \ structure.lib.php#2433:include(。\ libraries \ tbl_columns_definition_form.inc.php) 。\ tbl_structure.php#45:PMA_displayHtmlForColumnChange( 字符串'注册', 字符串'用户', 空值, string' tbl_structure.php', )

如何解决这个问题?

8 个答案:

答案 0 :(得分:36)

$cfg['SendErrorReports'] = 'never';
config.inc.php中的

禁用了这个恼人的窗口。

答案 1 :(得分:12)

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

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

您可以download the latest version手动安装或等待使用较新版本更新存储库。

或者,您可以对sql.lib.php进行少量更改以修复错误。

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

sudo cp /usr/share/phpmyadmin/libraries/sql.lib.php /usr/share/phpmyadmin/libraries/sql.lib.php.bak

编辑sql.lib.php。 使用vi:

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($ analyze_sql_results ['select_expr'] == 1)

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

保存文件并退出。 (按CTRL + X,按Y然后按ENTER以获取nano用户/点击ESC,然后输入:wq并按ENTER

答案 2 :(得分:4)

只需在/etc/phpmyadmin/config.inc.php中添加这一行

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

答案 3 :(得分:2)

奇怪的是,上述解决方案都不适合我。

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

sudo vim /usr/share/phpmyadmin/libraries/common.inc.php

每个 phpmyadmin 脚本文件中都包含它。

并将此行放在最底部:

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

答案 4 :(得分:0)

我只是解决同样的问题,每次我在数据库表上输入时都会发生错误。看来PhpMyadmin与php版本不兼容。我的php 7.3是从7.0升级的,现在 PhpMyadmin 4.8.5 是从4.6升级的。

答案 5 :(得分:0)

如果存在,然后更新否则将添加到/etc/phpmyadmin/config.inc.php文件中

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

答案 6 :(得分:0)

无需在ubunto中做任何事情 只需设置SQL兼容模式:= MYSQ40 在导入表格时。 它解决了我的问题

答案 7 :(得分:0)

对我来说有效。...

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

/etc/phpmyadmin/config.inc.php 其他