2011-11-03 116 views
0

我有一個錯誤在此代碼:PHP錯誤我不明白

代碼:

$sessionsAry[] .= array('SessionId'=>$row['SessionId'], 'Mark'=>$row['Mark']); 

錯誤:

Parse error: syntax error, unexpected T_VARIABLE in /web/stud/u0867587/Mobile_app/student_overall_grade.php on line 122

這個錯誤是什麼意思這個特定代碼的錯誤在哪裏?

+0

我開始將'$ sessionsAry []。='變成'$ sessionsAry [] =' –

+3

以前的代碼行是什麼?在PHP中很多次,這實際上意味着你離開了前一行的分號,或類似的東西。 –

+1

@Tyler說了些什麼。由於_previous_行[s]上的內容,該行的_first_標記更可能出現意外。 –

回答

0

您無需編寫.=,因爲$array[]$array中添加了新條目。所以,只需使用=即可。

2

首先,刪除'。'現在

$sessionsAry[] = array('SessionId'=>$row['SessionId'], 'Mark'=>$row['Mark']); 

,如果你仍然得到錯誤,確保$sessionsAry是一個數組,並且$row是一個數組了。嘗試:

var_dump($sessionsAry, $row); 

此外,請確保您沒有錯過';'在線之前。

+0

檢查'$ sessionsAry'和'$ row'在這裏不相關。 '。='可能不是。 –

2

在第121行中,你通常忘了放一個分號,這個錯誤通常是#1的解釋。

0

當您看到PHP出現「解析錯誤」時,它通常意味着您忘記了一個字符(;)或格式化了錯誤的表達式(。=有額外的句點)。考慮在運行代碼之前獲得一個可以指出錯誤的新PHP IDE。它將極大地幫助您加速使用PHP進行編碼的能力。

+0

'。='是有效的.. –