搜诶符合你 发表于 2017-12-29 21:39:21

php多关键字查询

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 tdansitional//EN" "http://www.w3.org/td/xhtml1/DTD/xhtml1-tdansitional.dtd">  
<html xmlns="http://www.w3.org/1999/xhtml">
  
<head>
  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  
<title>无标题文档</title>
  
</head>
  

  
<body>
  
<h1>查询页面</h1>
  

  
<?php
  
$db = new MySQLi("localhost","root","","12345");
  

  
$tj1 = " 1=1 ";
  
$tj2 = " 1=1 ";
  
$name = "";
  

  
if(!empty($_POST["name"]))
  
{
  $name = $_POST["name"];
  $tj1 = " name like '%{$name}%' ";
  
}
  

  
if(!empty($_POST["brand"]))
  
{
  $brand = $_POST["brand"];
  $tj2 = " brand = '{$brand}' ";
  
}
  

  
?>
  

  
<form action="main.php" method="post">
  
<div>请输入名称:
  
<input type="text" name="name" value="<?php echo $name ?>" />
  

  
请输入系列代号:
  
<input type="text" name="brand" />
  

  
<input type="submit" value="查询" />
  
</div>
  
</form>
  
<br>
  


  
<table>  <tr>
  <td>代号</td>
  <td>名称</td>
  <td>系列</td>
  <td>时间</td>
  <td>油耗</td>
  <td>功率</td>
  </tr>
  <?php
  

  $sql = "select * from car where {$tj1} and {$tj2}";
  echo $sql;
  $result = $db->query($sql);
  $attr = $result->fetch_all();
  if(count($attr)>0)
  {
  foreach($attr as $v)
  {
  $str = str_replace($name,"<mark>{$name}</mark>",$v);
  echo "<tr>
  <td>{$v}</td>
  <td>{$str}</td>
  <td>{$v}</td>
  <td>{$v}</td>
  <td>{$v}</td>
  <td>{$v}</td>
  </tr>";
  }
  }
  else
  {
  echo "<script>alert('没有查到数据');</script>";
  }
  ?>
  
</table>
  
</body>
  
</html>
  
页: [1]
查看完整版本: php多关键字查询