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,$type=0,$db="mydb")
    {
        $dbconnect = new MySQLi($this->host,$this->uid,$this->pwd,$db);
        !mysqli_connect_error() or die("连接失败");
        $result = $dbconnect->query($sql);

        if($type==0)
        {
            return $result->fetch_all();
        }
        else
        {
            return $result;
        }
    }
}

查询页面:(单条件查询)

<body>
<h1>汽车查询页面</h1>
<br />
<?php
include("DBDA.class.php");
$db = new DBDA();

$cx="";
$value="";
if(!empty($_POST["name"]))
{
    $name = $_POST["name"];
    $cx = " where name like ‘%{$name}%‘";//查询字符串
    $value = $name;
}

?>
<form action="chaxun.php" method="post">
<div>
请输入名称:<input type="text" name="name" value="<?php echo $value;?>"/>&nbsp;
请输入系列:<input type="text" name="brand"/>&nbsp;
<input type="submit" value="查询"/>
</div>
<br/>
</form>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>汽车名称</td>
<td>价格</td>
<td>油耗</td>
<td>功率</td>
</tr>
<?php

$sql = "select * from Car".$cx;
$attr = $db->Query($sql);

foreach($attr as $v)
{
    //处理name
    $rp = "<span style=‘color:red‘>{$value}</span>";
    $str = str_replace($value,$rp,$v[1]);
    echo "<tr>
    <td>{$v[0]}</td>
    <td>{$str}</td>
    <td>{$v[7]}</td>
    <td>{$v[4]}</td>
    <td>{$v[5]}</td>
    </tr>";
}

?>

</table>
</body

多条件查询:

<body>
<h1>汽车查询页面</h1>
<br />
<?php
include("./DBDA.class.php");
$db = new DBDA();

$cx="";
$value="";

$tj1 = " 1=1";//条件1的判断
$tj2 = " 1=1";

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

if(!empty($_POST["brand"]))
{
    $tj2 = " Brand = ‘{$_POST[‘brand‘]}‘";
}
$cx = " where {$tj1} and {$tj2} ";//条件2的判断

?>
<form action="查询0506/chaxunduo.php" method="post">
<div>
请输入名称:<input type="text" name="name" value="<?php echo $value;?>"/>&nbsp;
请输入系列:<input type="text" name="brand" />&nbsp;
<input type="submit" value="查询"/>
</div>
<br/>
</form>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>代号</td>
<td>汽车名称</td>
<td>价格</td>
<td>油耗</td>
<td>功率</td>
</tr>
<?php

$sql = "select * from Car".$cx;
echo $sql;
$attr = $db->Query($sql);

foreach($attr as $v)
{
    //处理name
    $rp = "<span style=‘color:red‘>{$value}</span>";
    $str = str_replace($value,$rp,$v[1]);
    echo "<tr>
    <td>{$v[0]}</td>
    <td>{$str}</td>
    <td>{$v[7]}</td>
    <td>{$v[4]}</td>
    <td>{$v[5]}</td>
    </tr>";
}

?>

</table>
</body>
时间: 2024-11-22 23:27:35

5月6日 数据查询的相关文章

2016年11月19日--连接查询,变量、if else、while

连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union     在关系数据库管理系统中,表建立时各数据之间的关系不必确定,常把一个实体的所有信息存放在一个表中.当检索数据时,通过连接操作查询出存放在多个表中的不同实体的信息.连接操作给用户带来很大的灵活性,他们可以在任何时候增加新的数据类型.为不同实体创建新的表,随后通过连接进行查询. 示例一: 示例二: 示例三:

5月12日 分页查询

将数据按照分页形式显示,并能根据关键字搜索相关数据: 1.将所有数据以表格形式显示 2.进行分页 3.设置查询 关键点:GET的使用 <body>//判断查询条件是否为空,设置查询条件 <?php $name = ""; if(!empty($_GET["name"])) { $name = $_GET["name"]; } $tj = "where Areaname like '%{$name}%'"; ?

1月15日 数据的导入导出

操作: 从开始里找到SQL server 2008——>导入导出数据——>下一步选择数据源.和数据库——>下一步选择导出类型和文件路径——>下一步复制一个或多个表或视图的数据——>选择要导出的表——>下一步.下一步,一直到完成 1.从开始里找到SQL server 2008 2.选择导入导出数据 3.选择数据源.和数据库 4.选择导出类型和文件路径 5.复制一个或多个表或视图的数据 6.要导出的表 7. 8. 9. 10. 导出成功了,找到导出的文件打来查看 成功. 出

5月5日 数据增删改查例:新闻管理

建立数据库,建表,对新闻实现添加,修改和删除功能,是实例化应用 主界面: <body> <table width="100%" border="1" cellpadding="0" cellspacing="0"> <tr> <td>id</td> <td>title</td> <td>author</td> <t

循环计算”时、日、月、年“数据的方法思路

1.使用游标实现跨数据库导数据 参考存储过程: ALTER proc [dbo].[Nsp_SiPingElectricityData]asdeclare @DANo Char(32)declare @DATime Datetimedeclare @LogTime Datetimedeclare @MeterType Char(4)declare @MeterNo Char(20)declare @Qty Decimal(18,6)declare @tagname nvarchar(50)dec

大数据技术人年度盛事! BDTC 2016将于12月8-10日在京举行

2016年12月8日-10日,由中国计算机学会(CCF)主办,CCF大数据专家委员会承办,中国科学院计算技术研究所和CSDN共同协办的2016中国大数据技术大会(Big Data Technology Conference 2015,BDTC 2016)将在北京新云南皇冠假日酒店隆重举办. 图片描述 中国大数据技术大会(BDTC)的前身是Hadoop中国云计算大会(Hadoop in China,HiC).从2008年仅60余人参加的技术沙龙到当下数千人的技术盛宴,目前已成为国内最具影响力.规模

BDFF 2017大数据金融论坛8月23-24日上海举行!

大数据金融论坛BDFF2017 BIG DATA FINANCE FORUM 2017|Shanghai·8.23-24 活动主题 塑造数据生态·引领金融科技·聚焦数据未来 Shape Data Ecology·Lead Fintech·Focus on Data Future 活动日期.地点 2017年8月23-24日 上海 2017.08.23-24 Shanghai 活动规模.性质 覆盖专业人群400+crowd 400+论坛&开放&非盈利Forum&Open&Non

[MySQL]--&gt;查询5天之内过生日的同事中的闰年2月29日问题的解决过程

前言: 上次写了查询5天之内过生日的同事中的跨年问题的解决过程,网址为:http://blog.csdn.net/mchdba/article/details/38952033 ,居康甩脂机怎么样其中漏了一个闰年2月29日生日的细节问题,现在补充一下这个问题的处理过程: 5,补充闰年判断 有朋友提醒,闰年2月29日生日的话,可能查询不到,想到确实没有考虑到这个特殊的日期.5.1,准备测试数据SQL,包含1980-02-29这一天生日的朋友.INSERT INTO ali_users  SELEC

7月21日 企业大数据平台仓库架构建设思路直播视频

7月21日 企业大数据平台仓库架构建设思路--李金波(阿里云高级技术专家) 采访:我们该如何做好一个数据仓库? 演讲视频:https://yq.aliyun.com/edu/lesson/119 演讲整理文章:https://yq.aliyun.com/articles/57901 PDF下载:点此进入 现场问答整理:https://yq.aliyun.com/ask/36706/ 更多技术峰会视频资料详见:https://yq.aliyun.com/articles/57826 阅读原文请点击