【问题标题】:I'm a beginner in php and i want to echo this properly but the error says [duplicate]我是 php 的初学者,我想正确地回显这个,但错误显示 [重复]
【发布时间】:2018-08-26 05:08:01
【问题描述】:
Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE), expecting '-' or identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in C:\xampp\htdocs\project\homepage.php on line 235

如果我的帖子有要发布的内容,我想在我的墙上回显我的帖子,但如果我的 textarea 的长度为

<?php 

//build query for displaying post messages                                  
$strQuery = "SELECT * FROM freedom_wall ORDER BY id DESC";

// execute
if ($hQuery = $objConnection->query($strQuery)) {
//get data
while($row=$hQuery->fetch_assoc()){
$link_address = "files.php";


?>  
<hr>    
<?php 

$postbody = $_POST['post_msg'];
if (strlen($postbody) > 160 || strlen($postbody) < 1) {
echo ("<script LANGUAGE='JavaScript'>
window.alert('Nothing to post!');
window.location.href='homepage.php';
</script>");
} else { //This is where I received the error i'm hard enough in using ' and " with concats
echo   "<br><h4><?php echo $row['username']; ?></h4>
<p><h4><?php echo $row['post_msg']; ?></h4>
<?php echo '<a href='".$link_address."'>".$row["post_file"]."</a>';?>
</p>";
?>

Please help me                                  

【问题讨论】:

  • 无法在php标签内打开php标签。
  • 我关闭了第一个 php 标签,然后打开了另一个 php 标签。否则你能告诉我那个标签在哪里吗?抱歉英语不好
  • 在 echo 语句中使用字符串连接而不是打开和关闭 php 标签。 (php.net/manual/en/language.operators.string.php)
  • 等一下先生,我去查一下

标签: php html mysql web


【解决方案1】:

您还没有关闭所有起始花括号的花括号。使用我为您修复的以下代码。

<?php 

//build query for displaying post messages                                  
$strQuery = "SELECT * FROM freedom_wall ORDER BY id DESC";

// execute
if ($hQuery = $objConnection->query($strQuery)) {
//get data
while($row=$hQuery->fetch_assoc()){
    $link_address = "files.php";


    ?>  
    <hr>    
    <?php 

    $postbody = $_POST['post_msg'];
    if (strlen($postbody) > 160 || strlen($postbody) < 1) {
    echo ("<script LANGUAGE='JavaScript'>
    window.alert('Nothing to post!');
    window.location.href='homepage.php';
    </script>");
    } else { //This is where I received the error i'm hard enough in using ' and " with concats
    echo   "<br><h4><?php echo $row['username']; ?></h4>
    <p><h4><?php echo $row['post_msg']; ?></h4>
    <?php echo '<a href='".$link_address."'>".$row["post_file"]."</a>';?>
    </p>";

    }
}
}
?>

【讨论】:

    【解决方案2】:

    这应该可以解决问题:

    <?php $strQuery = "SELECT * FROM freedom_wall ORDER BY id DESC"; ?>
    <?php if ($hQuery = $objConnection->query($strQuery)): ?>
        <?php while($row = $hQuery->fetch_assoc()): ?>
            <?php $link_address = "files.php"; ?>
            <hr>
            <?php
                $postbody = $_POST['post_msg'];
                if (strlen($postbody) > 160 || strlen($postbody) < 1) {
                    echo ("<script LANGUAGE='JavaScript'>
                    window.alert('Nothing to post!');
                    window.location.href='homepage.php';
                    </script>");
                } else { 
                    echo   "<br><h4>" . $row['username'] . "</h4>
                    <p><h4>" . $row['post_msg'] . "</h4>
                    <a href='" . $link_address . "'>" . $row["post_file"] . "</a>
                    </p>";
    
                }
            ?>
        <?php endwhile; ?>
    <?php endif; ?>
    

    【讨论】:

    • 谢谢先生,这对我帮助很大。我要研究那个代码的构造。先生,它产生一个错误“:语法错误,意外'}',期望文件在 C:\xampp\htdocs\project\homepage.php 的第 235 行结束”} ?> 这是错误应该修复的地方。
    • ?>
    • 上面的代码看起来没问题。您必须向我展示您的完整代码以及您如何使用我所做的更改才能知道错误是什么。
    • Hungersoft 我发布了整个代码,包括您对此页面的解决方案。请帮我。我现在了解您的构造,但我仍然找不到该错误的来源。
    • 删除我的代码之后的&lt;?php } } ?&gt;。如果这仍然无法解决,请给我最新的错误消息并在此处更新代码。
    猜你喜欢
    • 1970-01-01
    • 2015-02-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 2018-04-17
    相关资源
    最近更新 更多