2012-08-01 101 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