在浏览器上显示空白屏幕而不是内容的PHP代码

在浏览器上显示空白屏幕而不是内容的PHP代码,php,html,Php,Html,当我用web浏览器打开下面带有html的php代码时,它会显示一个空白的白色屏幕。我已经设置了一个php服务器来运行它。我做错了什么 <!DOCTYPE html> <html> <head> <title>maro</title> <link rel="stylesheet" href="bootstrap.min.c

当我用web浏览器打开下面带有html的php代码时,它会显示一个空白的白色屏幕。我已经设置了一个php服务器来运行它。我做错了什么

        <!DOCTYPE html>
        <html>
        <head>
                <title>maro</title>
                <link rel="stylesheet" href="bootstrap.min.css">
                <link rel="stylesheet" href="custom.css">
          </head>
          <body>
                <div class="container-fluid">
                   <form action="imagesear.php" method="get">
                         <div class="row" id="bg">
                         <div class="col-sm-1" id="resdoodle">
                             <a href="index.html"><font color="#FF0000">m</font><font color="#FFA500">a</font><font color="#008000">r</font><font color="#0000FF">o</font></a>
                         </div>
                         <div class="col-sm-6" id="searchbx2">
                             <div class="input-group">
                                 <input type="text" class="form-control" name="search" id="boxstyle2" required>
                                 <span class="input-group-btn">
                                      <input type="submit" class="btn btn-secondary" name="search_btn" value="GO" id="btnstyle2">
                                 </span>
                             </div>
                         </div>
                     </div>
                </form>
            </div>
            <div class="result">    
                <?php
                $search=$_GET["id"];
                $_con=mysqli_connect("localhost","augustus","password");
                mysqli_select_db($_con,"websited");
                $_sql2="select * from webd where stitle like '%$search%'";
                $rs=mysqli_query($_con,$_sql2);
                if(mysqli_num_rows($rs)<1)
                                 {
                                  echo "<center><h4><b>Oops! No result found for your query</b></h4></center>";
                                  exit();
                                 }
                while($resul2=mysqli_fetch_assoc($rs))
                {
                    echo "<a href='".$resul2['slink']."'><img src='".$resul2['simg']."' height='200px' id="imgp"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                }  
                ?>
            </div>
            <script src="jquery.min.js"></script>
            <script src="tether.min.js"></script>
            <script src="bootstrap.min.js"></script>
      </body>
</html>

我试着对我的php服务器进行故障排除,但它很好,因为其他php代码运行得很好。请帮我修复此代码,它将返回此错误:

分析错误:语法错误,意外的“imgp”T_字符串,应为“,”或“;”在第38行的/var/www/html/tmp/test.php中

在这一行:

echo "<a href='".$resul2['slink']."'><img src='".$resul2['simg']."' height='200px' id="imgp"></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";

PS:错误也会出现在用户身上,因此请小心使用。

我会给您一些建议,帮助您解决问题并改进代码

第一:要显示错误,作为您应该做的第一件事,最重要的是,在您加载的第一个文件中,启用错误以进行测试。你可以在那里做一些逻辑,如果是生产的话就不会出现。您必须使用以下代码行:

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);
第二:尽量不要将HTML与PHP混合使用。我建议你退房。此外,尝试寻找如何使用Layer Partner实现PHP应用程序,或使用MVC实现PHP应用程序

第三,正如我前面提到的,您不应该将HTML与PHP混合使用,而且,如果您使用设计模式会更好,这将使您的数据库连接和逻辑远离屏幕的代码。你应该


HTML您检查了服务器上的错误日志了吗?代码第40行有语法错误。使用具有适当语法突出显示和错误检查的IDE/编辑器可以更好地发现这些错误。同时,id=imgp需要单引号。
error_reporting(E_ALL);
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);