2012-08-01 78 views
0

在PHP为什么这是一个语法错误:PHP增值阵列

$row['some_key'] = "kkkk"; 

引发

解析错误:语法错误,意想不到T_STRING

从我理解这是完美的文档有效的PHP,但它每次都会抛出相同的错误(并且错误当然会消失,然后我将该行注释掉)。

编辑:经过漫长的搜索,我实际上注意到,文件确实以某种方式损坏。在Vim(在Ubuntu 12.04上)这个文件看起来很正常。但从其他计算机查看时已损坏。所以不涉及到PHP。

+3

检查前面的行是否缺少分号 – 2012-08-01 14:05:39

+1

是否将'$ row'声明为数组? – rsplak 2012-08-01 14:05:58

+0

重复http://stackoverflow.com/questions/9792197/insert-array-into-mysql-db-unexpected-t-string – Kalpesh 2012-08-01 14:06:41

回答

1

In PHP why is this a syntax error:

不是这样。如果你遇到意想不到的T_STRING,问题在别处(提示:看上面的行)。

+0

当我评论这条线,不应该上线然后抛出错误(它没有)? – Guu 2012-08-01 14:07:14

+0

@Guu不一定。当它看到一些不知道该怎么处理的东西时,它会抛出一个错误。它上面的一行可能也是有效的。你确定你不错过分号吗? – sachleen 2012-08-01 14:09:40