php多关键字查询

  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");

$tj = " 1=1 "; //条件默认恒成立

$name = "";

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

?>

<form action="test.php" method="post">
<div>请输入名称:
<input type="text" name="name" />
<input type="submit" value="查询" />
</div>
</form>
<br>

<table width="100%" border="1" cellpadding="0" cellspacing="0">
	<tr>
        <td>代号</td>
        <td>名称</td>
        <td>系列</td>
        <td>时间</td>
        <td>油耗</td>
        <td>功率</td>
    </tr>
    <?php

	$sql = "select * from car where {$tj}";
	echo $sql;

	$result = $db->query($sql);
	$attr = $result->fetch_all();

	foreach($attr as $v)
	{
		$str = str_replace($name,"<mark>{$name}</mark>",$v[1]);
		echo "<tr>
        <td>{$v[0]}</td>
        <td>{$str}</td>
        <td>{$v[2]}</td>
        <td>{$v[3]}</td>
        <td>{$v[4]}</td>
        <td>{$v[5]}</td>
    </tr>";
	}

	?>
</table>
</body>
</html>

 

结果:

关键字查找“325”:

多条件查询

<!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 width="100%" border="1" cellpadding="0" cellspacing="0">
	<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[1]);
			echo "<tr>
			<td>{$v[0]}</td>
			<td>{$str}</td>
			<td>{$v[2]}</td>
			<td>{$v[3]}</td>
			<td>{$v[4]}</td>
			<td>{$v[5]}</td>
		</tr>";
		}
	}
	else
	{
		echo "<script>alert(‘没有查到数据‘);</script>";
	}

	?>
</table>
</body>
</html>

  

结果:

查询关键字“奥迪”,代号为“b002”的结果:

时间: 2024-10-15 04:16:46

php多关键字查询的相关文章

关键字查询和多条件查询

0616DBDA.class.php 代码 <?php /** * Created by PhpStorm. * User: Administrator * Date: 2016/6/16 * Time: 11:23 */ class DBDA { public $host="localhost";//服务器地址 public $uid="root" ;//用户名 public $pwd="";//密码 public $dbconnect;

20151222:Web之Repeater使用:关键字查询变色

前台: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default2.aspx.cs" Inherits="Default2" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="serve

Oracle多关键字查询

因项目需要,在某查询页面的查询字段支持多关键字查询,支持空格隔开查询条件,故实现如下: 使用的原理是:ORACLE中的支持正则表达式的函数REGEXP_LIKE, '|' 指明两项之间的一个选择.例子'^([a-z]+|[0-9]+)$'表示所有小写字母或数字组合成的字符串. '+' 匹配前面的子表达式一次或多次. '( )' 标记一个子表达式的开始和结束位置. 如需要查询的关键字为"杆塔 鸟巢" select t.defect_phenomenon, t.defect_code, t

前台交互,根据id、关键字查询、插入新数据到数据库

public void update() { Patent patent = patentservice.get(id); name=Iso2Utf.encode(name); author=Iso2Utf.encode(author); attachmentName=Iso2Utf.encode(attachmentName); company=Iso2Utf.encode(company); place=Iso2Utf.encode(place); remark=Iso2Utf.encode

根据关键字查询存储或表

--根据关键字查询SP select distinct a.name from sysobjects a,syscomments b where a.id=b.id and a.xtype='P' and b.text like '%XXXXX%' order by name --根据列名查询table SELECT a.name AS TableName,b.Name,b.[length] FROM sysobjects a ,syscolumns b WHERE a.id=b.id AND

ajax基础语法、ajax做登录、ajax做用户名验证是否可用、ajax做关键字查询动态显示、ajax做用表格显示数据并增加操作列

AJAX: AJAX 是一种用于创建快速动态网页的技术. 通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新.这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新. 如果此页面用到了ajax方法,一定要在页面上端加上: <script src="../../jquery-1.11.2.min.js"></script> ajax基础语法: <script type="text/javascript">

使用kettle实现关键字查询,更新单列数据

中间库---->机构代码表     本地数据库------>机构表 他们两张表的结构是这样的:   机构代码表  Id 机构表        Id    Flag 需求是这样的,我本地的机构表中的Id只要在中间库的机构代码表里存在,我就要把机构表里的Flag列更新为1,其实一开始想的是使用变量应该是可以的,但是后来才发现,它的变量,是进不去它的输入流的,所以你必须把它当成字段输入进去,所以这就是解决问题的想法 这样你的要更新的Flag就有更新的字段了,这个字段是你自己创建的一个虚拟列 使用ke

基于大规模RDF图的关键字查询

1. 基础知识 RDF图:RDF图是由三元组(subject, predicate, object)组成的有向图,subject通过predicate指向object,如图1-1所示为一个RDF图.通常用三元组的数量表示RDF图的大小. 图1-1 RDF图 RDF压缩图:基于RDF图的关键字查询先将图进行压缩为图G=(V, E).其中节点V包括RDF图中的实体.姓名(标签).类型信息,边E为RDF中实体之间的关系.图1-1所示RDF压缩图如图1-2所示. 图1-2 压缩图 下文中出现的图均为压缩

T-SQL动态查询(2)——关键字查询

接上文:T-SQL动态查询(1)--简介 前言: 在开发功能的过程中,我们常常会遇到类似以下情景:应用程序有一个查询功能,允许用户在很多查询条件中选择所需条件.这个也是本系列的关注点. 但是有时候你也许会发现,有些条件或多或少是互相排斥的.比如用户通过下面其中一个条件查找信息: 1.  客户名 2.  客户ID 3.  客户身份标识号(如国内身份证.美国社保号等). 并且这三列上都有适当的索引.本系列主要研究动态SQL和OPTION(RECOMPILE)查询提示来处理需求,但是前面已经提到过,频