1.一个条件的模糊查询
代号 | 姓名 | 性别 | 民族 | 生日 | 操作 |
1 //先判断有没有提交值 2 $xm=""; 3 if(!empty($_POST["xm"]))//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 4 { 5 $xm = $_POST["xm"];//把输入的值取出来 6 } 7 $tj = "";//定义一个变量条件(tj) 8 if($xm == "")//如果值为空 9 { 10 $tj = " 1=1 ";//如果值为空,就给条件赋一个恒成立的1=1.根据这个条件能查询出所有的数据。 11 } 12 else 13 { 14 $tj = " name like '%{ $xm}%' ";//如果值不为空,就给$tj赋上输入输入的值。 15 }
上面带行号的代码可以简化为下面的带行号的
1 $xm=""; 2 if(!empty($_POST["xm"]))//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 3 { 4 $xm = $_POST["xm"];//把输入的值取出来 5 } 6 $tj = " 1=1 ";//让$tj值默认1=1, 7 if($xm != "") 8 { 9 $tj = " name like '%{ $xm}%' ";//如果值不为空,就给$tj赋上输入输入的值。 10 }
或者更加简化
1 $tj = " 1=1 ";2 if(!empty($_POST["xm"]) && $_POST["xm"]!="")//没有值就说明是第一次加载这个页面,没有输入查询条件,点击查询就是查询所有的。有值就按照输入的值查询。 3 { 4 $tj = " name like '%{ $_POST['xm']}%' "; 5 }
$db = new MySQLi("localhost","root","666","text1"); $sql = "select * from info where ".$tj;//把条件拼在查询语句后面,并加上where。 $result = $db->query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); echo"{ $v[0]}{ $v[1]}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
下面让查询到的关键字变颜色,用<mark>标签
代号 | 姓名 | 性别 | 民族 | 生日 | 操作 |
query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字,用$newname替换原来的$v[2] echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
2.两个条件查询,模糊查询加关键字查询。
代号 | 姓名 | 性别 | 民族 | 生日 | 操作 |
query($sql); $attr = $result->fetch_all(); foreach($attr as $v) { echo""; $sex = $v[2]?"男":"女"; $name = NationName($v[3]); $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字 echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; }*/ echo""; } function NationName($code) { $db = new MySQLi("localhost","root","666","text1"); $sql = "select name from nation where code = '{ $code}'"; $result = $db->query($sql); $attr = $result->fetch_row(); return $attr[0]; } ?>
查询后模糊查询的关键字依然存在
1
代号 | 姓名 | 性别 | 民族 | 生日 | 操作 |
1 query($sql); 8 9 $attr = $result->fetch_all(); 10 11 foreach($attr as $v) 12 { 13 echo""; 14 15 $sex = $v[2]?"男":"女"; 16 17 $name = NationName($v[3]); 18 19 $newname = str_replace($xxm,"{ $xxm}",$v[1]);//替换关键字 20 21 echo"{ $v[0]}{ $newname}{ $sex}{ $name}{ $v[4]}删除修改{$v1}"; 25 }*/ 26 echo""; 27 } 28 29 function NationName($code) 30 { 31 $db = new MySQLi("localhost","root","666","text1"); 32 $sql = "select name from nation where code = '{ $code}'"; 33 $result = $db->query($sql); 34 $attr = $result->fetch_row(); 35 return $attr[0]; 36 } 37 ?>