php按照名称搜索,PHP从类型和名称搜索
很抱歉,标题不好,但我不知道有更好的选择.
目前,我正在创建一个搜索引擎以获取产品详细信息.我有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 '
';
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从类型和名称搜索相关推荐
- autofac文档:服务类型,名称和键
AutoFac文档 目录 开始 Registering components 控制范围和生命周期 用模块结构化Autofac xml配置 与.net集成 深入理解Autofac 指导 关于 词汇表 服 ...
- 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 ...
- MySql增加字段、删除字段、修改字段名称、修改字段类型
修改数据库字段 alter table biz_apply MODIFY CUSTOMER_ID bigint(60); MySql增加字段.删除字段.修改字段名称.修改字段类型 MySql的简单语 ...
- CSR867x — IOS设备搜索到的BLE外设名称与实际名称不相符的问题分析
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX XX 作 者:文化人 XX 联系方式:(或进群:471144274联系我) ...
- Linux文件搜索命令find:根据文件名搜索、根据文件大小搜索、根据文件所有者(所属组)搜索、根据访问时间搜索、查找并显示文件、根据文件类型搜索、根据i节点搜索
文件搜索命令 一.基本定义 二.根据文件名搜索(*匹配任意字符,?匹配单个字符) 三.根据文件大小搜索(+n大于.-n小于.n等于) 四.根据文件所有者(所属组)搜索 五.根据访问时间搜索 六.满足多 ...
- 将Centos7网卡改成eth0类型的名称
转载 https://blog.51cto.com/8593714/2176406?source=dra 原文 在线 客服 原创 Centos7的安装及基本优化 俯视天地 0人评论 5563人阅读 2 ...
- C7510:类型从属名称的使用必须以“typename”为前缀
项目场景: 为了方便测试,写了一个通用的迭代器打印模板,如下: template<class Con> void PrintContainer(const Con& x) {Con ...
- C7510 “iterator”: 类型 从属名称的使用必须以“typename”为前缀
[解决方法] C7510 "iterator": 类型 从属名称的使用必须以"typename"为前缀 0x00 问题描述 template<typ ...
- 搜索全部mp3类型文件
引入 怎么样才能快速的在一堆文件中找到自己想要的文件类型呢? 一个小程序可以帮您搞定 程序 # -*- coding: utf-8 -*- ''' 功能:搜索全部mp3类型文件 作者:雾爱 日期:20 ...
最新文章
- linux进不了容器配置目录,linux – 在Docker容器中使用bcrypt的ELF头文件或安装问题...
- Android中的设计模式-状态模式
- python处理u开头的字符串
- 通过 T3 协议使用 WebLogic RMI
- 搜索引擎重复网页发现技术分析
- LeetCode MySQL 1549. The Most Recent Orders for Each Product
- 【OpenCV】SIFT原理与源码分析
- windows下常用DOS命令
- Exchange 2010 OWA 无法使用关键字搜索
- java ios rsa解密乱码_java与IOS之间的RSA加解密
- 查找算法系列之复杂算法:哈希查找
- iOS中的谓词(NSPredicate)使用
- c语言上机题库大一,C语言上机题库(一).doc
- VB Label自动换行妙招
- SQL vs NoSQL 没有硝烟的战争!
- 深入剖析数据库底层设计
- 杭州考驾照-2017.4
- Apk 拆包替换文件
- 上周热点回顾(8.20-8.26)
- 关于功放的正确调整及安全匹配音箱方法的计算及说明
热门文章
- oracle data guard闪回,11gR2 Active Data Guard 闪回 - flashback database / snapshot standby - 2
- python tk下拉列表_如何从Tkinter中的列表创建下拉菜单?
- python-docx 如何获取当前字号_餐饮老字号迈上“云端”
- 日志文件和mysql同步到kafka_logstash_output_kafka:Mysql 同步 Kafka 深入详解
- sqoop mysql parquet_Sqoop抽取Hive Parquet表数据到MySQL异常分析
- Chrome 69正式版浏览器遭批 恢复完整显示域名
- mingw64+msys2下使用cmake问题
- 计算机专业毕业ppt怎么弄,计算机专业毕业生如何书写毕业论文.ppt
- SpringBoot整合oss实现文件的上传,查看,删除,下载
- Java 中访问路径的问题