单条件查询php

页面1.php

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.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>
<form action="1.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>
</tr>

<?php

//实现两个逻辑
//1.如果没有POST数据,查所有
//2.如果有POST数据,根据条件查

$db = new MySQLi("localhost","root","root","dbname");

/*if(POST传值)
{
    SQL语句1
}
else
{
    SQL语句2
}
*/

$tj = " 1=1 "; //默认条件

$name = "";//外面要写一个默认值,若不写,当不走if时会没有值

if(!empty($_POST))
{
    $name = $_POST[‘name‘];
    $tj = " Name like ‘%{$name}%‘ ";
}
//将条件拼接到SQL语句
$sql = "select * from contacts where {$tj}";
//echo $sql;

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

while($arr = $result->fetch_row())
{
    //关键字的特殊显示
    $str = str_replace($name,"<mark>{$name}</mark>",$arr[1]); //查找替换
    //substr_replace(); //指定位置替换

    echo "<tr>
    <td>{$arr[0]}</td>
    <td>{$str}</td>
    <td>{$arr[2]}</td>
    <td>{$arr[3]}</td>
</tr>";
}

?>

</table>

</body>
</html>
时间: 2024-08-07 07:52:41

单条件查询php的相关文章

数据的查询(一)——单条件查询

数据的查询分为但条件查询和多条件查询 在查询之前,将查询数据库进行封装 <?php class DBDA { public $host="localhost"; //数据库地址 public $uid = "root"; //数据库用户名 public $pwd = ""; //密码 //执行sql语句,返回相应的结果 //参数:$sql代表执行的sql语句:$type是sql语句类型0代表查询,1代表其他:$db代表操作的数据库 publ

php单条件查询,关键字查询

1 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="

单条件或多条件执行查询

效果描述:1.不设置有效期,单击套餐类型时,执行帅选, 2.设置套餐类型,设置有效期,单击查询执行帅选 逻辑实现:  1.form表单添加onclick事件查询函数,点击form表单里的任何标签都触发查询事件,所以把'查询'图标写入form表单里,函数根据查询条件去执行相应的查询 <form class="form-inline" name="searchForm" role="form" onclick="searchPkg()

DQL---条件查询、单行函数、多行函数、分组函数、数据类型

一.DQL 1.基本规则: (1)对于日期型数据,做 *,/ 运算不合法,可以进行 +, - 运算.比如给日期加一天或减一个月,结果仍为一个日期.两个日期间只能为减法,返回两个日期相差的天数,两个日期间做加法没任何意义. (2)包含空值(null)的数学表达式计算结果均为空值. (3)给字段取别名时,别名使用 双引号 括起来(根据双引号里的内容显示),不加双引号时会转为大写.字段与别名间可以使用AS关键字,也可使用空格. (4)oracle中连接字符是 || (也可以使用单行函数concat()

SQLServer存储过程实现单条件分页

SQLServer-代码: 1 SQLServer Procedure Pagination_basic: 2 ALTER PROCEDURE [qiancheng].[Pagination_basic] ( 3 @Table_name VARCHAR (255), 4 --name of table 5 @Rows_target VARCHAR (1000) = '*', 6 --search rows 7 @Rows_condition VARCHAR (1000) = '', 8 --th

5月6日 数据查询

输入条件,进行筛选,得出答案 进行封装:(使用方便) <?php class DBDA { public $host = "localhost"; public $uid = "root"; public $pwd = ""; //执行SQL语句的方法 //参数:$sql代表要执行的SQL语句,$type代表SQL语句类型,0代表的是查询,1代表的是增删改$db代表的是操作的数据库 public function Query($sql,$t

ASP.NET EF(LINQ/Lambda查询)

EF(EntityFrameWork) ORM(对象关系映射框架/数据持久化框架),根据实体对象操作数据表中数据的一种面向对象的操作框架,底层也是调用ADO.NET ASP.NET MVC 项目会自动导入MVC程序集,因为默认.NET环境(GAC)中没有这个程序集 1 create database MyFirstEF 2 on primary 3 ( 4 name='MyFirstEF.mdf', 5 --修改为自己电脑上SQL DB路径 6 filename='E:\ProgramMSSQL

组合查询——继承与多态的小练习

上次个人版机房收费做的时候,组合查询这里做的不好,没有抽出模板,导致感觉有很多冗余,这次自己挑U层,一方面是感觉自己的B层和D层做的可以提升的空间目前很小了,另一方面就是想加强一下自己对细节的注意问题. 上次组合查询是这样的,以代码为例: U层代码如下: Imports System.Collections '引入HashTable类 Public Class frmColWorkInfo Dim HtZD As New Hashtable '定义处理字段名转换的hashtable Dim Ht

jdbc案例_分页_条件查询

客户信息增删改查系统 软件工程开发流程:1.瀑布模型 2.螺旋模型 RUP (Rational Unified Process,统一软件开发过程 ) 采用瀑布模型: 需求 --- 需求分析 --- 系统设计(概要.详细设计)---- 编码 --- 测试 --- 实施 --- 维护 * 瀑布模型 缺陷在编码结束之前,客户看不到最终软件产品 ,如果需求.设计出现明显错漏,导致软件后期无法维护,存在重大缺陷 * 瀑布模型对于 新型软件,需求不定软件 风险较大 敏捷开发理念:迭代开发模式 ,将系统功能分