phpmyadmin BUG:预计会有逗号或结束括号

时间:2017-08-09 16:30:13

标签: php mysql phpmyadmin

我的PHPMyAdmin总是警告我

  

预计会有逗号或结束括号

当我尝试使用某个功能时。

虽然它显示警告,但可以成功执行SQL语句。

例如,这是一段SQL代码

    INSERT INTO payments (`amount`,`alloted`, `dateadded`, `modified`, `userid`)
    VALUES ( 100, DATE_ADD( NOW(), INTERVAL 6 MONTH),NOW(),NOW(),139107 )

enter image description here

当输入'NOW()'函数时,红色下划线出现,真的,REAAALYYY烦人

键入各种sql函数时会出现相同的错误

enter image description here

我已经尝试重新安装phpmyadmin但它根本不起作用。 只有在我的Web服务器上使用ubuntu时才会出现此错误, 当我在localhost上调试时,警告消息永远不会出现。

这是常见的错误消息。

Error

Static analysis:

4 errors were found during analysis.

A comma or a closing bracket was expected (near "(" at position 40)
Unexpected token. (near "'123'" at position 41)
Unexpected token. (near ")" at position 46)
Unexpected token. (near ")" at position 47)

SQL query:

INSERT INTO accounts(pw) VALUES(PASSWORD('123'))

2 个答案:

答案 0 :(得分:0)

  • 您正在运行什么版本的PHPMyAdmin?
  • 使用什么版本的MySQL?

您可能需要在PHPMyAdmin bugs repository上发布此内容。

这不是SQL处理本身的错误;这是一个新的PhpMyAdmin SQL验证器javasscript的错误及其对SQL查询结构的影响。

SQL可能非常复杂(其吸引力的一部分),因此可以预期会出现验证器混淆的情况。

也;

INSERT INTO accounts(pw) VALUES(PASSWORD('123'))

应该是:

INSERT INTO accounts(`pw`) VALUES(PASSWORD('123'))
注意反引号。 PHPMyAdmin非常有特权,列名(和表名)总是被引号引用。

答案 1 :(得分:-1)

一个原因是:如果列/字段定义为 null ,请确保sql中相应的变量不为空或为空,因为这会阻止插入