【问题标题】:Parse error: syntax error, unexpected '}', expecting ',' or ';' issue [duplicate]解析错误:语法错误,意外的 '}',期待 ',' 或 ';'问题[重复]
【发布时间】:2013-07-24 23:23:35
【问题描述】:

我一直在努力寻找代码中的错误。任何帮助将不胜感激。

<?php 
   if(isset($_SESSION["pkg_error"]));
?>
<div class="error_msg_cont">
<?php 
     foreach($_SESSION["pkg_error"] as $error)
     {
         echo $error. "<br>"
     } 
 ?>
 </div>
<?php 
     if(isset($_SESSION["msg"]))
     {
          echo '<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>'
     }
?>

编辑,我更新了代码,但仍然出现错误。我是不是更新错了?尝试修复此问题超过 3 小时。这是我得到的错误: 解析错误:语法错误,意外的 T_STRING,期待 ',' 或 ';'

<?php 
    if(isset($_SESSION["pkg_error"])) 
?>
<div class="error_msg_cont">
<?php 
    foreach($_SESSION["pkg_error"] as $error)
    { 
        echo $error. "<br>"; 
    } 
?>
</div>
<?php 
    if(isset($_SESSION["msg"]))
    {
        echo "('<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>')"; 
    } 
?>

【问题讨论】:

  • echo '&lt;div class="error_msg_cont"&gt;'. $_SESSION["msg"] .'&lt;div&gt;' 在行尾需要一个;;和echo $error. "&lt;br&gt;" 一样
  • ; 在if 条件之后?
  • 为什么第一行的if最后有个semi-colon。
  • 我尝试使用另一个问题中的建议,并详细回答了所发生的事情。没有人回复那个,所以我又试了一次,希望有新的答案。
  • 我把代码改成:

标签: php error-handling


【解决方案1】:
<?php if(isset($_SESSION["pkg_error"]))?>
  <div class="error_msg_cont"><?php foreach($_SESSION["pkg_error"] as $error)
{
    echo $error. "<br>";
} ?></div>
<?php if(isset($_SESSION["msg"]))
{
     echo '<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>';
}
?>

您的回声后缺少分号。在你的第一个 if 语句之后还有不需要的分号

【讨论】:

    【解决方案2】:

    PHP 语句应以分号结束:

    echo $error. "<br>";
    

    这也发生在下面:

    echo '<div class="error_msg_cont">'. $_SESSION["msg"] .'<div>';
    

    有时你可以侥幸逃脱,但对于 echo 语句,它不知道回显应该在哪里结束。

    另请注意,您的开头 if 语句立即由该行末尾的分号结束。

    添加引号在最后一个 echo 语句(修改后的代码)中完全不正常,在此更正:

        echo "<div class='error_msg_cont'>" . $_SESSION["msg"] . "<div>"; 
    

    但是第一个 if 语句仍然无效。它后面应该是大括号,如果条件是true,则将需要执行的语句括起来。

    【讨论】:

    • 感谢您的帮助。我添加了它,但仍然出现错误。不知道现在该转向哪里。
    • 我已添加到我的答案中。当您发布错误消息时,请包含该消息包含的行号,并告诉我们这指的是您发布的代码中的哪一行。
    猜你喜欢
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 2013-09-22
    • 2012-07-04
    相关资源
    最近更新 更多