我有搜索表.在这里多个领域.有时我将使用一个字段提交表单,有时将使用两个字段提交表单,有时使用多个字段值.

if (isset($_POST['search'])) {

$projectName = $_POST['pName'];

$clientId = $_POST['s_by_clientName'];

$departmentId = $_POST['s_by_department'];

$statusName = $_POST['s_by_status'];

if (!empty($projectName))

{

$searchSql = mysql_query("select * from project_list where projectName='$projectName'");

}

if (!empty($clientId))

{

$searchSql = mysql_query("select * from project_list where client_id='$clientId'");

}

if (!empty($departmentId))

{

$searchSql = mysql_query("select * from project_list where department_id='$departmentId'");

}

if (!empty($statusName))

{

$searchSql = mysql_query("select * from project_list where status='$statusName'");

}

}

这些查询仅用于按单个字段搜索.

如何进行按一个或多个字段值执行搜索的查询

可能吗??

解决方法:

在查询变量中使用串联

$searchSql ="select * from project_list where 1=1 ";

if (isset($_POST['search'])) {

$projectName = $_POST['pName'];

$clientId = $_POST['s_by_clientName'];

$departmentId = $_POST['s_by_department'];

$statusName = $_POST['s_by_status'];

if (!empty($projectName))

{

$searchSql. = " AND projectName='$projectName'";

}

if (!empty($clientId))

{

$searchSql. = " AND client_id='$clientId'";

}

if (!empty($departmentId))

{

$searchSql. = " AND department_id='$departmentId'";

}

if (!empty($statusName))

{

$searchSql. = " AND status='$statusName'";

}

}

$result=mysql_query($searchSql);

注意:mysql_query()在PHP 5.5中已被弃用,在PHP 7中已被删除.请更新以使用PDO的mysqli库.

标签:mysql,php

来源: https://codeday.me/bug/20191118/2030344.html

php为什么搜不到字段,php-通过多个字段搜索.有时一个领域,有时不止一个领域相关推荐

  1. 总是搜不到想要的内容?Elasticsearch搜索排名优化了解一下

    导语 | Elasticsearch(下文简称ES) 是当前热门的开源全文搜索引擎,利用它我们可以方便快捷搭建出搜索平台,但通用的配置还需要根据平台内容的具体情况做进一步优化,才能产生令用户满意的搜索 ...

  2. oracle添加新字段sql,oracle 构造添加字段的SQL语句

    用ORACLE数据库,在其中一个表最后添加了两个字段 1. alter   table   your_table   add   (column1   col_type1,clumn2   col_t ...

  3. SAP WM中阶存储类型里的Full stk rmvl 字段和Return Storage type字段

    SAP WM中阶存储类型里的Full stk rmvl 字段和Return Storage type字段 SAP WM存储类型的配置里,可以配置从某个存储区域里下架的时候都是全数下架,不管需要下架的数 ...

  4. SAP MM 如何知道移动类型的字段选择和会计科目的字段选择是否不一致?

    SAP MM 如何知道移动类型的字段选择和会计科目的字段选择是否不一致? SE38,执行程序RM07CUFA即可. 如有冲突,做业务的时候会报类似如下错误: 2017-08-23 写于无锡市新吴区

  5. mongodb 导出指定数据库文件大小_大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决...

    本篇文章探讨了大数据技术之将mongodb 数据指定字段导出,然后指定字段导入mysql 实例 及相关问题解决,希望阅读本篇文章以后大家有所收获,帮助大家对相关内容的理解更加深入. 需求:将mongo ...

  6. oracle如何查看表的字段是否存在,Oracle删除表、字段之前判断表、字段是否存在...

    Oracle删除表.字段之前判断表.字段是否存在 在Oracle中若删除一个不存在的表,如 "DROP TABLE tableName",则会提示: ORA-00942:表或视图不 ...

  7. 用SQL语句添加删除修改字段及一些表与字段的基本操作 .

    用SQL语句添加删除修改字段及一些表与字段的基本操作 分类: MS SQL 2009-07-02 14:41 222人阅读 评论(0) 收藏 举报 用SQL语句添加删除修改字段 1.增加字段      ...

  8. 单个字段去重并保留其他字段值

    1.distinct 字段 a  去除字段a相同的记录 (但只能保留字段a) SELECT distinct orderid FROM order_detail 2.distinct 字段a ,字段b ...

  9. Mysql中用SQL增加、删除字段,修改字段名、字段类型、注释,调整字段顺序总结...

    转自:http://www.111cn.net/database/mysql/71648.htm 1.增加一个字段  代码如下 复制代码 //增加一个字段,默认为空 alter table user ...

最新文章

  1. Hadoop学习之以伪分布模式部署Hadoop及常见问题
  2. 一篇文章带你详解 HTTP 协议(上)
  3. 装饰者设计模式,简单代码实现
  4. J.U.C系列(四)FutrueTask的使用
  5. send()/recv()和write()/read():发送数据和接收数据
  6. 3dvary灯光材质为什么不亮_装修小白设计家里的灯光,知道这些参数就行了!
  7. USACO3.15stamps(dp)
  8. Python | 多线程死锁问题的巧妙解决方法
  9. weka分类器怎么设置样本类别_NeurIPS 2019 少样本学习研究亮点全解析
  10. 【STM32】各类通信接口及协议简识(IIC、SPI、RS232、RS485、CAN、USB)
  11. 2,000,000+在用的这款Chrome插件,到底有多牛逼?
  12. ubuntu下txt文件中文显示乱码的方法【转载】
  13. CMOS Image Sensor的DVP接口硬件设计
  14. 【入坑树莓派】烧录系统都烧录了三次(树莓派默认账户密码错误/已删除)
  15. HCK哈士奇x可口可乐联名潮酷冰吧,你还没入手吗?
  16. 几十个精选壁纸网站,配色网站,字体网站
  17. 服务器的mib文件,snmp 服务器增加 mib
  18. 代码覆盖率分析 - VectorCAST/CBA
  19. Excel学习路径总结
  20. Robocup3d比赛环境的搭建及常用函数简介

热门文章

  1. springMVC使用注解方式进行页面跳转
  2. 使用vs2010+WCF发布json数据,ExtJS4.0进行调用
  3. c语言 拓补排序源代码,拓扑排序C语言代码
  4. 暴走大侠找不到服务器了,《暴走大侠》常见问题汇总(图文)
  5. Activity嵌套fragment大全,activity加载单个fragment,TabLayout+ViewPager实现多个fragment滑动效果
  6. ORACLE SGA问题分析
  7. log4j自定义配置文件(SpringMVC项目)
  8. Android程序杀死自己的进程和其他程序进程方法
  9. springboot 整合druid
  10. 1002 写出这个数 (20分)