2010-01-31 140 views
1

我需要一些this code from PHP Classes的帮助,这应该是将MySQL导出到Excel。导出MySQL到Excel

,我发现了以下错误: Parse error: syntax error, unexpected T_SL in excelwriter.inc.php on line 100

这是行100:

[Line100] function GetHeader() 
      { 
     $header = <<<EOH 
      <html xmlns:o="urn:schemas-microsoft-com:office:office" 
      xmlns:x="urn:schemas-microsoft-com:office:excel" 
      xmlns="http://www.w3.org/TR/REC-html40"> 

帮助?谢谢!

回答

4

Heredoc语法不允许在开始(<<<EOH)或结束(EOH;)标记之后的同一行上有任何尾随空格。

这个错误被引起尾随空白

$header = <<<EOH <---- whitespace! remove it. 

删除它,你应该罚款。一定要检查结束标签。

+0

谢谢。错误更改为“解析错误:语法错误,269行excelwriter.inc.php中意外的$结束”。有任何想法吗? – 2010-01-31 12:48:08

+0

这可能是由很多事情引起的:短开放标签,PHP类的突然停止等。没有代码示例,很难说。从你班上的错误数量来看,我会建议寻找其他的东西或者写你自己的东西。 – 2010-01-31 12:50:48

+0

谢谢。你有什么建议? – 2010-01-31 12:51:24

0

关于错误“解析错误:语法错误,269行excelwriter.inc.php中意外的$结尾”(对不起,我的声望不允许我对上述回复发表评论)我建议在相同的位置搜索区。例如,如果存在未终止的字符串和括号,可能会遇到有关错误,请确保带有“EOH;”的行仅包含该内容,并且没有空格等。

+0

带语法高亮显示的编辑应该能够为您提供线索,了解哪里存在终端缺失。 – 2010-01-31 13:09:27