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