【问题标题】:PHP echo-ing a block of HTML but receiving unexpected resultPHP 回显一个 HTML 块但收到意外的结果
【发布时间】:2017-04-07 08:38:30
【问题描述】:
   <div class="content">
        <h1>User Information</h1>
        <p>hi</p>

        <?php
            session_start();
            require_once 'dbconnect.php';
            $query = $DBcon->query("SELECT username, email, password, admin FROM tbl_users ");
            while($row=$query->fetch_array()){
                echo'
                    <div id="box">
                        <div class="box-top">$row['username']</div>
                        <div class="box-panel">
                            <p>$row['email']</p>
                            <p>$row['password']</p>
                            <p>$row['admin']</p>
                        </div>
                    </div>
                ';
            }
        ?>
    </div>

这是我回显一段 html 的代码。

我正在做的是我正在尝试将此 php 连接到 mysql 数据库并在适当的位置打印出记录。 dbconnect.php 用于已检查工作正常的数据库连接。

我在我的本地主机网站上得到了这个(我在这里忽略了所有的 css 样式和其他外观设置)。

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

用户信息

query("SELECT username, email, password, admin FROM tbl_users"); while($row=$query->fetch_array()){ echo

$row['密码']

$row['admin']

EOT; } ?>

【问题讨论】:

  • 你必须转义引号。您的代码无效
  • 试试这种方式你有引号的问题。将我的回显代码替换为您的 - echo "
    $row['username']

    $row['email']

    $row['password']

    $row['admin']

    ";

标签: php html mysql echo


【解决方案1】:

你不能那样回声。试试这个:

<?php
while($row=$query->fetch_array()){
    ?>
    <div id="box">
        <div class="box-top"><?php echo $row['username']; ?></div>
        <div class="box-panel">
            <p><?php echo $row['email']; ?></p>
            <p><?php echo $row['password']; ?></p>
            <p><?php echo $row['admin']; ?></p>
        </div>
    </div>
    <?php 
}

【讨论】:

  • 我想我可以像这样回显一个 html 块。非常感谢
  • Koen 的回答也可以,只是个人喜好问题。
【解决方案2】:

你没有正确使用引号。

尝试以下方法:

<div class="content">
        <h1>User Information</h1>
        <p>hi</p>

        <?php
            session_start();
            require_once 'dbconnect.php';
            $query = $DBcon->query("SELECT username, email, password, admin FROM tbl_users");
            while($row=$query->fetch_array()){
                echo"
                    <div id='box'>
                        <div class='box-top'>".$row['username']."</div>
                        <div class='box-panel'>
                            <p>".$row['email']."</p>
                            <p>".$row['password']."</p>
                            <p>".$row['admin']."</p>
                        </div>
                    </div>
                ";
            }
        ?>
    </div>

【讨论】:

  • 你得到了什么?
【解决方案3】:
while( $row=$query->fetch_array() ) { ?>
<div id="box">
  <div class="box-top"><?php echo $row['username']; ?></div>
  <div class="box-panel">
    <p><?php echo $row['email']; ?></p>
    <p><?php echo $row['password']; ?></p>
    <p><?php echo $row['admin']; ?></p>
  </div>
</div>
<?php } ?>

试试这个,它更干净一点,引号也没有问题。

【讨论】:

    【解决方案4】:

    如果要插入 PHP 变量,则需要使用双引号字符串。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-30
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-25
      相关资源
      最近更新 更多