PHP回显一段HTML但收到意外结果

时间:2016-11-23 11:05:26

标签: php html mysql echo

   <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用于数据库连接,已检查其工作正常。

我在我的localhost网站上得到这个(我在这里驳回了所有的css风格和其他外观设置)。

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

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

用户信息

查询(&#34; SELECT用户名,电子邮件,密码,admin FROM tbl_users&#34;); while($ row = $ query-&gt; fetch_array()){echo&lt;&lt;&lt; EOT $行[&#39;用户名&#39;] $行[&#39;电子邮件&#39;]

$行[&#39;密码&#39;]

$行[&#39;管理&#39;]

EOT; }?&gt;

4 个答案:

答案 0 :(得分: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 
}

答案 1 :(得分:0)

你没有正确使用引号。

尝试以下方法:

<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>

答案 2 :(得分:0)

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 } ?>

试试这个,它有点干净,并且没有引号问题。

答案 3 :(得分:0)

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