【问题标题】:PHP (MySQL) Script doesn't read anything else once I add 'echo' and take something from table一旦我添加“echo”并从表中获取某些内容,PHP(MySQL)脚本就不会读取任何其他内容
【发布时间】:2017-07-26 16:47:43
【问题描述】:

我有问题,

当我试图列出所有用户时,为了让他们的用户名/其他脚本没有继续读取任何内容,它在我的 echo 输入之后就停止了。

因此,当我使用 echo 获取用户信息时,它会读取该输入,但之后不会读取任何内容。请参阅下面有一个名为“userEmail”的回声,它可以毫无问题地读取它,但它不会在签名后进行。现在,当我把它放在一个普通的页面上时,我已经检查了一切是否正常,但由于某种原因它在这里停止阅读。我是这个 PHP 的新手,所以是的。 :)

<?php 
$query = mysql_query("SELECT userEmail FROM users");

while($userRow= mysql_fetch_array($query)){
    echo '<div class="col-md-4">
            <!-- Widget: user widget style 1 -->
            <div class="box box-widget widget-user">
                <div class="widget-user-header bg-blue" style="background-color:  center center;">
                </div>
                <div class="widget-user-image">
                    <img alt="User Avatar" class="img-circle" src="//">
                </div>
                <div class="box-footer">
                    <div class="row">
                        <div class="col-sm-4 border-right">
                            <div class="description-block">
                            </div>
                            <!-- /.description-block -->
                        </div>
                        <!-- /.col -->

                        <div class="col-sm-4 border-right">
                            <div class="description-block">
                                <h5 class="description-header">'.$userRow['userEmail'];'</h5>
                                <h5 class="description-text">'.$userRow['userSignature'];'</h5>
                            </div>
                            <!-- /.description-block -->
                        </div>
                        <!-- /.col -->
                        <div class="col-sm-4">
                            <div class="description-block"></div>
                        <!-- /.description-block -->
                        </div>
                        <!-- /.col -->
                    </div>
                    <!-- /.row -->
                </div>
            </div>
            <!-- /.widget-user -->
        </div>
        <!-- /.col -->
    </div>';
}
?>

【问题讨论】:

  • ini_set('display_errors', 1); ini_set('display_startup_errors', 1); error_reporting(-1); 添加到脚本的顶部 - 显示错误和内容 - 可能是某个地方的致命错误 :)
  • mysql_* 函数也在 php7 中被弃用和删除 - 切换到 mysqli_*
  • 一些合理的代码缩进是个好主意。它可以帮助我们阅读代码,更重要的是,它将帮助 您调试代码 Take a quick look at a coding standard 为您自己谋福利。您可能会被要求在几周/几个月内修改此代码,最后您会感谢我的。
  • 你最后一个关闭的 div 没有关闭任何东西。

标签: php mysql echo


【解决方案1】:

您的echo; 结尾。您需要将字符串与 . 连接起来:

<h5 class="description-header">'.$userRow['userEmail'];'</h5>
<h5 class="description-text">'.$userRow['userSignature'];'</h5>

这应该是:

<h5 class="description-header">'.$userRow['userEmail'].'</h5>
<h5 class="description-text">'.$userRow['userSignature'].'</h5>

【讨论】:

    【解决方案2】:

    在 '.$userRow[' quates 与 together 冲突
    在脚本的所有行中一起更改 ' 和 " 然后:

    ".$userRow['userEmail']."

    一定会好的

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-10
      • 1970-01-01
      • 2011-04-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多