分析错误:语法错误,意外';}';,期望'';或者'';问题


Parse error: syntax error, unexpected '}', expecting ',' or ';' issue

我一直在努力查找代码中的错误。如有任何帮助,我们将不胜感激。

<?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>')"; 
    } 
?>
<?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语句后不需要的分号

PHP语句应以分号结尾:

echo $error. "<br>";

这种情况也会进一步发生:

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

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

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

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

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

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

相关文章: