在这次协会网站项目中,自己还存在很多问题,需要提高的地方真的还有很多很多,想在这段时间总结和review自己模块和其他小伙伴的代码,把能优化的再优化。模糊查询是一个很常见的功能,也易于实现-----一行sql语句便可以执行。下面的是一个很简单的模糊查询demo,sql语句也只是涉及到单表查询,实际开发中还会有多表与多库联合查询。
前台展示搜索框,通过表单传值提交给searchd.php处理搜索结果:
<form method="post" action="searchd.php" name="search">
<input class="sb-search-input" placeholder="输入你想搜索的名字或年级" type="text" value="" name="search" id="search"><input class="sb-search-submit" type="submit" value=""><span class="sb-icon-search"></span>
</form>
searchd.php
<form method="post" action="searchd.php" name="search">
<input class="sb-search-input" placeholder="输入你想搜索的名字或年级" type="text" value="" name="search" id="search"><input class="sb-search-submit" type="submit" value=""><span class="sb-icon-search"></span>
</form>
执行sql语句,输出查询结果
<?php
$result1 = $_POST['search'];
$sql = "SELECT * FROM user WHERE UserName LIKE '%" .$result1. "%' or Introduce LIKE '%" .$result1. "%'" ;
$result=mysql_query($sql,$conn);
while($row=mysql_fetch_array($result)){
echo "<h3>$row[UserName]</h3><p>$row[Introduce]</p>";
?>
很喜欢CSDN一位博主的话:
<?php
$result1 = $_POST['search'];
$sql = "SELECT * FROM user WHERE UserName LIKE '%" .$result1. "%' or Introduce LIKE '%" .$result1. "%'" ;
$result=mysql_query($sql,$conn);
while($row=mysql_fetch_array($result)){
echo "<h3>$row[UserName]</h3><p>$row[Introduce]</p>";
?>
以现在大多数人的努力程度之低,根本轮不到可以拼天赋。