目前我正在开发一个网站正常运行时搜索引擎但是我有一个愚蠢的问题.我想在表中输出多个mysql行,但是下面的代码会导致为找到的每一行创建一个单独的表.提前感谢您的协助 $searchTerm = trim($_GET[searchterm...

目前我正在开发一个网站正常运行时搜索引擎但是我有一个愚蠢的问题.我想在表中输出多个mysql行,但是下面的代码会导致为找到的每一行创建一个单独的表.提前感谢您的协助
$searchTerm = trim($_GET['searchterm']);
//check whether the name parsed is empty
if($searchTerm == "")
{
echo "Please enter something to search for...";
exit();
}
//database connection info
$host = "localhost"; //server
$db = "DB NAME"; //database name
$user = "USER"; //dabases user name
$pwd = "PASSWORD"; //password
$link = mysqli_connect($host, $user, $pwd, $db);
$query = "SELECT * FROM sites WHERE name OR des LIKE '%$searchTerm%'";
$results = mysqli_query($link, $query);
if(mysqli_num_rows($results) >= 1)
{
while($row = mysqli_fetch_array($results))
{
echo '<table class="table table-striped table-bordered table-hover">';
echo"<TR><TD>Name</TD><TD>Description:</TD><TD>Status</TD></TR>";
echo "<tr><td>";
echo $row['name'];
echo "</td><td>";
echo $row['des'];
echo "</td><td>";
echo $row['status'];
echo "</TD></tr>";
echo "</table>";
}
}
else
echo "There was no matching record for the name " . $searchTerm;
?>
解决方法:
用if替换if中的while:
echo '<table class="table table-striped table-bordered table-hover">';
echo "<tr><th>Name</th><th>Description:</th><th>Status</th></tr>";
while($row = mysqli_fetch_array($results))
{
echo "<tr><td>";
echo $row['name'];
echo "</td><td>";
echo $row['des'];
echo "</td><td>";
echo $row['status'];
echo "</td></tr>";
}
echo "</table>";
织梦狗教程
本文标题为:php输出从mysql到html表


基础教程推荐
猜你喜欢
- 学习如何使用小写字母CSS提高网站的可读性和可维护性 2023-10-08
- Vue多布局模式实现方法详细讲解 2023-07-10
- Ajax提交参数的值中带有html标签不能提交成功的解决办法(ASP.NET) 2023-01-26
- w3c技术架构介绍 2022-10-16
- react vue 等等这种mvvm思维的开发方式怎么编写通用组件,或者什么样的组件应该编写为通用组件 2023-10-08
- 以前写的两个CSS树形菜单 2022-11-06
- Ajax原理与应用案例快速入门教程 2023-02-22
- 关于 css:仅在 IE7 和 IE8 中不以链接或悬停状态显 2022-09-21
- 解决react-connect中使用forwardRef遇到的问题 2023-07-09
- 关于 css:如何在浏览器中勾勒 HTML 页面的元素以 2022-09-21