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

Posted

技术标签:

【中文标题】单击数据库列时,PHPmyadmin弹出错误通知不断出现【英文标题】:PHPmyadmin pop-up error notice keeps appearing when clicking on columns of databases 【发布时间】:2015-02-06 20:08:25 【问题描述】:

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

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

.\libraries\tbl_columns_definition_form.inc.php#55 中的通知未定义 变量:服务器

回溯

.\libraries\structure.lib.php#2433: 包括(。\库\tbl_columns_definition_form.inc.php) .\tbl_structure.php#45: PMA_displayhtmlForColumnChange(字符串 '注册',字符串'用户',NULL,字符串'tbl_structure.php',)

如何解决这个问题?

【问题讨论】:

phpMydmin 哪个版本? 目前最新版本(4.3.10) 【参考方案1】:

添加下面一行

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

/etc/phpmyadmin/config.inc.php 文件中禁用这个烦人的窗口。

【讨论】:

谢谢,它成功了...我讨厌这种烦恼,因为无论如何报告只显示通知,而不是实际错误。 我在更新 pma 后开始出现错误。可能与我的更新版本中的 MariaDB 不兼容有关 Version: 4:3.4.11.1-2+deb7u1 这个解决方案确实有效地解决了它。 我在/etc/phpmyadmin/config.inc.php 找到了这个。效果很好。 如果没有可用行,您需要添加。对我来说,它不可用。 我在/usr/local/cpanel/base/3rdparty/phpMyAdmin 找到了它,它的工作,谢谢【参考方案2】:

这个错误是由/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

使用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 for nano users / 点击 ESC 然后输入:wq 并按ENTER)

【讨论】:

太棒了,解决了!我只想补充一点,您可以使用更友好的编辑器来编辑该文件,我使用了 sublime:sudo subl /usr/share/phpmyadmin/libraries/sql.lib.php 我认为如果不能更新phpmyadmin的版本,那么这是最好的解决方案。与其禁用错误报告,不如解决问题,干杯! 现在是 2020 年 2 月,距离原始答案发布差不多两年了,apt 仍在分发 phpMyAdmin 版本 4.6.6 .我知道开源项目需要一段时间,但是拜托,这很重要!!!【参考方案3】:

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

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

【讨论】:

【参考方案4】:

我刚刚解决了同样的问题,每次我在我的数据库表中输入时都会发生错误。似乎 PhpMyadmin 与 php 版本不兼容。我从 7.0 升级了 php 7.3,现在从 4.6 升级到 PhpMyadmin 4.8.5

【讨论】:

这是该线程中最被低估的解决方案。更新我的 phpMyAdmin 修复了我遇到的所有错误。谢谢。【参考方案5】:

如果存在然后更新其他明智的添加这一行/etc/phpmyadmin/config.inc.php文件

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

【讨论】:

究竟在哪一行?【参考方案6】:

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

【讨论】:

【参考方案7】:

对我来说它有效....

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

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

【讨论】:

【参考方案8】:

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

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

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

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

并将这一行放在最底部:

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

【讨论】:

以上是关于单击数据库列时,PHPmyadmin弹出错误通知不断出现的主要内容,如果未能解决你的问题,请参考以下文章

phpMyAdmin 显然忽略了 POST 数据,没有错误

如果在推送通知弹出窗口中单击“不允许”,回调方法是啥? [复制]

phPmyAdmin,如何创建一个触发器,当有人更新一行中的任何列时,它将在特定列中添加一个“1”

phpMyadmin 给出令牌不匹配的错误

更新另一列时自动更新sql列

使用 Selenium 和 Python 在 Instagram 通知中单击“现在不”