问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP搜索怎么做

发布网友 发布时间:2022-04-26 17:18

我来回答

7个回答

懂视网 时间:2022-04-10 16:35

技术分享图片

实现功能

1.点击全选,下属选框都选中

2.选中内容可以查找到相关内容

3.输入关键字可以搜索出与关键字相关的数据

代码

<body>
    <?php
        header("Content-Type:text/html;charset=utf-8");
        //连接数据库
        $db = new MySQLi("localhost","root","","z_house");
        !mysqli_connect_error() or die();
        $db -> query("set names utf8");
        
        //判断是否有值传过来
        if($_POST){

  //定义一个变量,用来连接sql语句,1=1结果为true,用来连接and,防止第一个and没有连接对象
            $set = " where 1=1 ";

//判断是否为有值,有值则输出下面语句
            if(!empty($_POST["qy"])){

//将数组分割成字符串
                $areaArr=implode("‘,‘",$_POST["qy"]);

//编辑sql语句,用来当查询的条件
                $set .= " and area in (‘$areaArr‘)"; 
            }

//租赁类型
            if(!empty($_POST["zl"])){
                $zlTypeArr =implode("‘,‘",$_POST["zl"]);
                $set .=" and renttype in (‘$zlTypeArr‘)";
            }

//房屋类型
            if(!empty($_POST["fw"])){
                $houseTypeArr =implode("‘,‘",$_POST["fw"]);
                $set.= " and housetype in (‘$houseTypeArr‘)";
            }

//关键字搜索
            if(!empty($_POST["gjz"])){
                $set.="and keyword like ‘%".$_POST["gjz"]."%‘";
                //$str .= " and keyword like ‘%".$_POST["kword"]."%‘ ";
            }

//定义sql语句
            $sql="select * from house " .$set;
//当为空值时,输出整个数据库
        }else{
            $sql="select  * from house";
        }

        $ret=$db->query($sql);
        $arr=$ret-> fetch_all();
        
    //定义数组,输出到用户可选向项
        $areaArr = array("板井","三义庙","上上城","天安门东","中关村");
        $zlTypeArr = array("床位","短租","整租","合租");
        $houseTypeArr = array("1室1厅","2室1厅","3室2厅","4室2厅","平房","筒子楼");    
    ?>

//租房者登录
    <a href="denglu.php">登录</a>
    <fieldset>
        <legend>房屋出租</legend>

//在本界面处理数据
        <form action="#" method="post">
            <!--区域-->
            区域:

//定义一个自定义变量,用来选中下属复选框,
            <input type="checkbox" qx="qy" onClick="qx(this)">全选<br>
                <?php foreach($areaArr as $v){

//根据自定义属性的属性值筛选出下属复选框
                    echo "<input type=‘checkbox‘ name=‘qy[]‘ value=‘$v‘ class=‘qy‘>$v  ";
                 } ?>
                <br>
            
            <!--租赁类型-->
            租赁类型:

//定义一个自定义变量,用来选中下属复选框,
            <input type="checkbox" qx="zl" onClick="qx(this)">全选<br>
                <?php foreach($zlTypeArr as $v){

//根据自定义属性的属性值筛选出下属复选框
                    echo "<input type=‘checkbox‘ name=‘zl[]‘ value=‘$v‘ class=‘zl‘>$v  ";
                 } ?>
                <br>
            <!--房屋类型-->
            房屋类型:

//定义一个自定义变量,用来选中下属复选框,
            <input type="checkbox" qx="fw" onClick="qx(this)">全选<br>
                <?php foreach($houseTypeArr as $v){

//根据自定义属性的属性值筛选出下属复选框
                    echo "<input type=‘checkbox‘ name=‘fw[]‘ value=‘$v‘ class=‘fw‘>$v  ";
                 } ?>
                <br>
            <!--关键字搜索-->
            关键字:<input type="text" name="gjz"><br>
            <button>搜索</button><br>
        </form>
        <table border="1">
                <tr>
                    <td>关键字</td>
                    <td>区域</td>
                    <td>建筑面积</td>
                    <td>租金</td>
                    <td>租赁类型</td>
                    <td>房屋类型</td>
                </tr>
                <?php

//遍历输出数据库中的信息
                foreach($arr as $a){ ?>
                    <tr>
                        <td><?php echo $a[1] ?></td>
                        <td><?php echo $a[2] ?></td>
                        <td><?php echo $a[3] ?></td>
                        <td><?php echo $a[4] ?></td>
                        <td><?php echo $a[5] ?></td>
                        <td><?php echo $a[6] ?></td>
                    </tr>
                <?php } ?>
            </table>
    </fieldset>
</body>
</html>
<script>
    function qx(obj){
        var qx=obj.getAttribute("qx");
        var int=document.getElementsByClassName(qx);
        for(var i=0;i<int.length;i++){

//将复选框变成全选
            int[i].checked = obj.checked;
        }
    }
</script>

php数据库搜索用法

标签:代码   属性的属性   orm   技术   attribute   租房   method   空值   host   

热心网友 时间:2022-04-10 13:43

php中要查询mysql数据库中的内容必须先连接mysql数据库,然后再利用sql语句进行查询

SELECT 语句用于从数据库中选取所要搜索的数据。

具体用法为:

语句1:SELECT *  FROM table_name
解说:意思就是读取整个表table_name里面的数据显示出来
语句1:SELECT * FROM table_name Where x = 1
解说:意思就是读取表table_name里面键名为:x 值为:1的 数据显示出来

Select 查询语句的例子

下面的例子选取存储在 "Persons" 表中的所有数据(* 字符选取表中所有数据):

<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }

mysql_select_db("my_db", $con);

$result = mysql_query("SELECT * FROM Persons");

while($row = mysql_fetch_array($result))
  {
  echo $row['FirstName'] . " " . $row['LastName'];
  echo "<br />";
  }

mysql_close($con);
?>

上面这个例子在 $result 变量中存放由 mysql_query() 函数返回的数据。接下来,使用
mysql_fetch_array() 函数以数组的形式从记录集返回第一行。每个随后对 mysql_fetch_array()
函数的调用都会返回记录集中的下一行。 while loop 语句会循环记录集中的所有记录。为了输出每行的值,使用了 PHP 的 $row
变量 ($row['FirstName'] 和 $row['LastName'])。

以上代码的输出:

Peter Griffin
Glenn Quagmire

热心网友 时间:2022-04-10 15:01

你目前实际执行的SQL是 :select * from 表(数据表名称) where 产品编号(数据表字段) like "cp-1"(搜索值)
而你需要执行的SQL应该是 :select * from 表(数据表名称) where 产品编号(数据表字段) = "cp-1"(搜索值)

热心网友 时间:2022-04-10 16:36

你目前实际执行的SQL是 :select * from 表(数据表名称) where 产品编号(数据表字段) like "cp-1"(搜索值)
而你需要执行的SQL应该是 :select * from 表(数据表名称) where 产品编号(数据表字段) = "cp-1"(搜索值)

具体的情况要看你的代码才知道

热心网友 时间:2022-04-10 18:27

sql="select * from 数据表 where字段名=字段值 order by字段名[desc]"
sql="select * from 数据表 where字段名like '%字段值%' order by 字段名 [desc]"
sql="select top 10 * from 数据表 where字段名=字段值 order by 字段名 [desc]"
sql="select top 10 * from 数据表 order by 字段名 [desc]"
sql="select * from 数据表 where字段名in ('值1','值2','值3')"
sql="select * from 数据表 where字段名between 值1 and 值2"追问如果产品编号是:金属cp-1,塑料cp-1,木材cp-1,金属cp-11,塑料cp-13

我输入cp-1,搜索的结果是:金属cp-1,塑料cp-1,木材cp-1

请问怎么写???

sql="select * from 数据表 where字段名in ('值1','值2','值3')" 用这个吗?

追答是的

热心网友 时间:2022-04-10 20:35

如果你指的是php连接数据库进行数据查询的时候,搜索产品编号为cp-1,只显示搜索结果为cp-1的产品编号,而不是搜索cp-11,cp-12,cp-13...的话
那么你想要的其实只是sql语句
只需要在where条件里面使用产品编号=?判断即可。
eg:select * from 表 where 产品编号 = "cp-1";那么就只会查处产品编号为cp-1的产品

那些什么cp-11,cp-12这些出来是因为sql里面使用的like进行的查询。
eg:select * from 表 where 产品编号 like 'cp-1%';这会查询出编号cp-11,cp-12等产品信息。
可以去了解一下sql查询里面where条件的=与like的使用和区别。追问如果产品编号是:金属cp-1,塑料cp-1,木材cp-1,金属cp-11,塑料cp-13

我输入cp-1,搜索的结果是:金属cp-1,塑料cp-1,木材cp-1

请问怎么写???

如果用like,后面的“金属cp-11,塑料cp-13”也会搜索出来

如果产品编号是:金属cp-1,塑料cp-1,木材cp-1,金属cp-11,塑料cp-13
我输入cp-1 搜索的结果是:金属cp-1,塑料cp-1,木材cp-1

热心网友 时间:2022-04-10 23:00

你应该看看sql基础
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
书包放在教室一晚上没事吗 格力空调三滴水的模式 将不快乐藏于心的伤感签名 人生如梦我失眠 缓刑期间犯罪还可以判缓吗 缓刑期间再有形势案件还可以判缓吗?对方不追久了赔了钱了, 缓刑期间又犯新罪还可以缓吗 由于老板拖欠工资并且把工资算错 我把货款留给自己用 然后走人去外省... 如果老板欠我工资,我拿了他的货款算不算职务侵占 职务侵占3万元货款已全数退回,会怎样量刑? 荞麦皮枕头多久换一次 荞麦枕头多久更换最合适 现在当兵累不累 荣耀60支持北斗吗? 当兵有多苦有多累? 公积金贷款收入证明要银行流水吗 当兵辛苦吗? 公积金贷款查流水严吗 武汉公积金贷款需要的流水 20元购买下载了的北斗导航,导航一会儿就息屏了感觉特不方便,寻求解决办法!我是华为P30pol 申请公积金贷款需要提供银行流水吗 LOL.求霸气搞笑的三黑或者五黑的名字! 求lol剑魔8字昵称,要霸气的 海证期货有限公司怎么样? 渤海证券的笔试会考什么呢 船员证和海员证 海证期货是正规的期货公司吗? 海证期货会不会是骗人的啊? 海域证是什么意思 海证期货是一家怎样的公司? 我刚考完甲类海员证但有关系去渤海轮渡泰山号 游轮跟跑远洋货轮哪个好 谁帮我指指路 国海证券与渤海证券相继被罚 证监会都说了啥 当兵累吗?我想去 PHP中怎么实现关键字搜索? php如何实现下拉框选中搜索功能 EXCEL文档中打入的文字如何全部显示 我想知道当兵的人在部队生活是不是很累… php 如何实现文章内容搜索? 当兵是不是很累啊? 怎么在网页上用PHP做个搜索功能? 当兵新兵连累吗, php怎么实现根据图片搜索图片功能 怎么用php实现站内搜索功能 php要实现简单的查找功能,只要一个输入查找内容的编辑框并且要和查找... 当兵到底累不累啊? 如何用PHP制作搜索引擎 php程序中的搜索功能 关于php 站内搜索 的实现~~ thinkphp 怎么在模板页面做一个搜索功能 如何用php实现动态搜索功能,希望大神指点一下思路。 如何用PHP和ajax实现实时搜索功能 PHP如何实现模糊搜索?