2015-07-21 114 views
0

我正在使用phpMyAdmin的最新版本(4.4.12)。 当我试图在数据库或表的“SQL” - Tab中运行无效的mysql命令时,phpmyadmin不返回任何错误消息。phpMyAdmin没有错误信息

比如我尝试:

CREATE VIEW test (a, b c) AS SELECT "A" as a, "B" as b, "C" as c 

(“B”后,发现失踪的逗号!) 运行这个恶意命令phpMyAdmin的返回成功消息(“绿色对勾”)和一个信息,那mysql返回零数据集 - 这对于CREATE命令是正确的。

看来,phpmyadmin没有检查mysql错误或没有返回它们。

我曾与旧版本相同的问题(4.4.3)

它是一个错误还是我有一个配置错误?

编辑:我发现,它有时(!)的作品,如果我发送两次SQL,但只在复杂的查询。如果我发送两次,上面的例子仍然不会抛出错误。

另一个例子: INSERT INTO test(a,b c)VALUES(1,2,3); (在“b”之后也缺少逗号) 返回:“插入-1行(查询花了0.0009秒)”

所以,-1必须是错误。但phpMyAdmin返回绿色复选标记而不是错误。

我的config.inc.php:

<?php 
/* 
* Generated configuration file 
* Generated by: phpMyAdmin 4.4.12 setup script 
* Date: Thu, 23 Apr 2015 13:25:48 +0200 
*/ 

/* Servers configuration */ 
$i = 0; 

/* Server: localhost [1] */ 
$i++; 
$cfg['Servers'][$i]['verbose'] = ''; 
$cfg['Servers'][$i]['host'] = 'localhost'; 
$cfg['Servers'][$i]['port'] = ''; 
$cfg['Servers'][$i]['socket'] = ''; 
$cfg['Servers'][$i]['connect_type'] = 'socket'; 
$cfg['Servers'][$i]['nopassword'] = true; 
$cfg['Servers'][$i]['auth_type'] = 'config'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = ''; 
$cfg['Servers'][$i]['AllowNoPassword'] = true; 
$cfg['Servers'][$i]['tracking_version_auto_create'] = true; 

$cfg['Servers'][$i]['controluser'] = 'pma'; 
$cfg['Servers'][$i]['controlpass'] = ''; 

/* End of servers configuration */ 

$cfg['blowfish_secret'] = '5538d3a45e6924.68498003'; 
$cfg['DefaultLang'] = 'de'; 
$cfg['ServerDefault'] = 1; 
$cfg['UploadDir'] = ''; 
$cfg['SaveDir'] = ''; 
$cfg['CheckConfigurationPermissions'] = false; 
$cfg['AllowArbitraryServer'] = true; 
$cfg['LoginCookieDeleteAll'] = false; 
$cfg['UserprefsDeveloperTab'] = true; 
$cfg['DBG']['sql'] = true; 

$cfg['MaxRows'] = 500; 
$cfg['Order'] = 'DESC'; 
?> 

回答

0

通过phpMyAdmin的运行此无效mysql命令:

CREATE VIEW test (a, b c) AS SELECT "A" as a, "B" as b, "C" as c 

我得到的休耕错误消息:

errors were found during analysis. 

     A comma or a closing bracket was expected (near "c" at position 23) 

所以它只有你的版本有这个问题,重新安装或重新设置e设置。

+0

重新安装后出现同样的问题..我已将我的config.inc.php添加到问题 – bytecounter

+0

没有人知道为什么会出现此问题? – bytecounter