很抱歉,标题不好,但我不知道有更好的选择.

目前,我正在创建一个搜索引擎以获取产品详细信息.我有2种搜索类型,第一种是使用产品类型进行搜索,另一种是使用产品名称进行搜索.

这是搜索代码:

$search_exploded = explode (" ", $search);

$x = "";

$construct = "";

foreach ($search_exploded as $search_each) {

$x++;

if ($x==1)

$construct .="product_type LIKE '%$search_each%'";

else

$construct .="AND product_type LIKE '%$search_each%'";

}

?>

这是数据获取代码.

$results = $mysqli->query("SELECT * FROM produk2 WHERE $construct" );

if ($results) {

//fetch results set as object and output HTML

while ($obj = $results->fetch_object()) {

echo '

';

echo '

';

echo '

';

echo '

'.$obj->product_name.'

';

echo '

'.$obj->product_desc.'

';

echo '

';

echo 'Price '.$currency.$obj->price.' | ';

echo 'Qty ';

echo 'Add To Cart';

echo '

';

echo '';

echo '';

echo '';

echo '

';

echo '

';

}

如何根据我从用户输入中获得的信息将数据搜索从product_type更改为product_name,反之亦然?

由于英语不好,我无法真正更好地解释它.

解决方法:

您可以像下面这样将其设置为OR条件.这样,无论哪种uset类型都将应用于这两个列,并且由于它是OR条件,因此如果其中一个匹配,它将返回true.

where product_type LIKE '%$search_each%'

or product_name LIKE '%$search_each%';

修改下面的代码段

if ($x==1)

$construct .="product_type LIKE '%$search_each%'";

else

$construct .="AND product_type LIKE '%$search_each%'";

成为

$construct .="product_type LIKE '%$search_each%' OR product_name LIKE '%$search_each%'";

标签:mysql,php

来源: https://codeday.me/bug/20191027/1948154.html

php按照名称搜索,PHP从类型和名称搜索相关推荐

  1. autofac文档:服务类型,名称和键

    AutoFac文档 目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 服 ...

  2. pycharm 如何搜索?Ctrl+N 搜索py文件 Ctrl+shift+N 搜索所有类型的文件 ctrl+shift+f 全局字符串搜索 ctrl+shift+a 配置项搜索 双shift全局

    Ctrl+N 搜索py文件 Ctrl+shift+N 搜索所有类型的文件 ctrl+shift+f 全局字符串搜索 ctrl+shift+a 配置项搜索 双shift 全局组合搜索 参考文章:pych ...

  3. MySql增加字段、删除字段、修改字段名称、修改字段类型

    修改数据库字段 alter table biz_apply MODIFY CUSTOMER_ID bigint(60);  MySql增加字段.删除字段.修改字段名称.修改字段类型 MySql的简单语 ...

  4. CSR867x — IOS设备搜索到的BLE外设名称与实际名称不相符的问题分析

    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX  作       者:文化人 XX  联系方式:(或进群:471144274联系我) ...

  5. Linux文件搜索命令find:根据文件名搜索、根据文件大小搜索、根据文件所有者(所属组)搜索、根据访问时间搜索、查找并显示文件、根据文件类型搜索、根据i节点搜索

    文件搜索命令 一.基本定义 二.根据文件名搜索(*匹配任意字符,?匹配单个字符) 三.根据文件大小搜索(+n大于.-n小于.n等于) 四.根据文件所有者(所属组)搜索 五.根据访问时间搜索 六.满足多 ...

  6. 将Centos7网卡改成eth0类型的名称

    转载 https://blog.51cto.com/8593714/2176406?source=dra 原文 在线 客服 原创 Centos7的安装及基本优化 俯视天地 0人评论 5563人阅读 2 ...

  7. C7510:类型从属名称的使用必须以“typename”为前缀

    项目场景: 为了方便测试,写了一个通用的迭代器打印模板,如下: template<class Con> void PrintContainer(const Con& x) {Con ...

  8. C7510 “iterator”: 类型 从属名称的使用必须以“typename”为前缀

    [解决方法] C7510    "iterator": 类型 从属名称的使用必须以"typename"为前缀 0x00 问题描述 template<typ ...

  9. 搜索全部mp3类型文件

    引入 怎么样才能快速的在一堆文件中找到自己想要的文件类型呢? 一个小程序可以帮您搞定 程序 # -*- coding: utf-8 -*- ''' 功能:搜索全部mp3类型文件 作者:雾爱 日期:20 ...

最新文章

  1. linux进不了容器配置目录,linux – 在Docker容器中使用bcrypt的ELF头文件或安装问题...
  2. Android中的设计模式-状态模式
  3. python处理u开头的字符串
  4. 通过 T3 协议使用 WebLogic RMI
  5. 搜索引擎重复网页发现技术分析
  6. LeetCode MySQL 1549. The Most Recent Orders for Each Product
  7. 【OpenCV】SIFT原理与源码分析
  8. windows下常用DOS命令
  9. Exchange 2010 OWA 无法使用关键字搜索
  10. java ios rsa解密乱码_java与IOS之间的RSA加解密
  11. 查找算法系列之复杂算法:哈希查找
  12. iOS中的谓词(NSPredicate)使用
  13. c语言上机题库大一,C语言上机题库(一).doc
  14. VB Label自动换行妙招
  15. SQL vs NoSQL 没有硝烟的战争!
  16. 深入剖析数据库底层设计
  17. 杭州考驾照-2017.4
  18. Apk 拆包替换文件
  19. 上周热点回顾(8.20-8.26)
  20. 关于功放的正确调整及安全匹配音箱方法的计算及说明

热门文章

  1. oracle data guard闪回,11gR2 Active Data Guard 闪回 - flashback database / snapshot standby - 2
  2. python tk下拉列表_如何从Tkinter中的列表创建下拉菜单?
  3. python-docx 如何获取当前字号_餐饮老字号迈上“云端”
  4. 日志文件和mysql同步到kafka_logstash_output_kafka:Mysql 同步 Kafka 深入详解
  5. sqoop mysql parquet_Sqoop抽取Hive Parquet表数据到MySQL异常分析
  6. Chrome 69正式版浏览器遭批 恢复完整显示域名
  7. mingw64+msys2下使用cmake问题
  8. 计算机专业毕业ppt怎么弄,计算机专业毕业生如何书写毕业论文.ppt
  9. SpringBoot整合oss实现文件的上传,查看,删除,下载
  10. Java 中访问路径的问题