【问题标题】:PHP code: syntax error, unexpected end of file [duplicate]PHP代码:语法错误,文件意外结束[重复]
【发布时间】:2020-07-27 02:16:51
【问题描述】:

我的代码卡住了一段时间,并尝试使用谷歌搜索,但找不到我的代码有什么问题,有人可以帮助我吗?它返回错误“解析错误:语法错误,第 35 行文件意外结束”。

<?php
require_once('template.php');
include ('login.php');
$content = '<h1>Products</h1>';
$query   = <<<END
SELECT * FROM products
ORDER BY created_at DESC
END;
$res     = $mysqli->query($query);

if (isset($_SESSION['userId']) and ($res->num_rows > 0)) {
    while ($row = $res->fetch_object()) {
        $content .= <<<END
        {$row->name} |
            {$row->price}<br>
            <a href="product_details.php?id={$row->id}">Description</a>| 
            <a href="delete_product.php?id={$row->id}" onclick="return confirm('Are you sure?')"> 
            Remove product</a>|
            <a href="edit_product.php?id={$row->id}">Edit product</a><br>
            </hr>
END;
    }
} 
elseif (($res->num_rows > 0)) {
    while ($row = $res->fetch_object()) {
        $content .= <<<END
            {$row->name}|
                {$row->price}<br>
                <a href="product_details.php?id={$row->id}">Description</a><br>
END; 
    }
}
echo $navigation;
echo $content;
?>

【问题讨论】:

    标签: php php-parse-error


    【解决方案1】:

    您在 HEREDOC 标记结束后添加了空格。

    第 30 行:

    END; 
    

    应该只有(分号后没有空格):

    END;
    

    详细解答:https://stackoverflow.com/a/61127019/7082164

    我不推荐使用 HEREDOC,它的可读性不高。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-18
      • 1970-01-01
      • 2017-06-25
      • 1970-01-01
      • 2012-07-14
      • 2013-06-08
      相关资源
      最近更新 更多