<br/> <b>解析错误</b>:<b> 43 </b> <b> E:\ xampp \ htdocs \ online \ viewhistory.php </b>中的语法错误,意外$结尾<BR/>

时间:2009-12-16 05:38:22

标签: php debugging

以下是viewhistory.php的代码。

    <?php
    foreach($_POST as $value){
     if (empty($value))
     {  echo 1;
      exit();

     }
    }
    //come code;
   //SQL query;
    while($row=mysql_fetch_assoc($result))
    {
     //some code;
      if (!empty($reference))
     {
     $referencetxt=<<<html
    |  Referenced Solution ID:$reference
    html;
     }
     else {
     $referencetxt=" "; 
     }
    $item+=<<<htm
    <hr>
    <span>Solution ID:$productid  $referencetxt</span>
    <xmp>$text</xmp>
    <img src=$imagepath />
    <div align="right">$username $moment</div>
    htm; 
    }
    echo $item;
    ?>

然而,我收到错误

<br />
<b>Parse error</b>:  syntax error, unexpected $end in
     

E:\ XAMPP \ htdocs中\在线\ viewhistory.php   在线 43

我跑的时候。怎么了?半支架丢失了吗?但似乎所有括号都是配对的。

2 个答案:

答案 0 :(得分:4)

你在第43行的htm;后面有空格。删除它,解析错误就会消失。

此外,您似乎正在尝试使用htm运算符连接在+= heredoc中创建的字符串。这可能应该更改为.=

答案 1 :(得分:0)

我不认为这是问题,但$item+=<<<htm应为$item.=<<<htm