2011-11-03 118 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

'。='是有效的.. –