php专区

 首页 > php专区 > PHP高级 > 缓存异常处理 > 多条件查询,提交的空值(条件)怎么办

多条件查询,提交的空值(条件)怎么办

分享到:
【字体:
导读:
         摘要:多条件查询,提交的空值(条件)怎么处理表1里有品牌,年限,车型 board(BMW,ford,aodi) year(2011,2012,2013) type(car,suv,mpv) 我做了三个下拉菜单,用户搭配选择查询 1,选了board里的BMW和year里的2013,但第三个type没选...

多条件查询,提交的空值(条件)怎么办
多条件查询,提交的空值(条件)怎么处理
表1里有品牌,年限,车型
board(BMW,ford,aodi)
year(2011,2012,2013)
type(car,suv,mpv)

我做了三个下拉菜单,用户搭配选择查询
1,选了board里的BMW和year里的2013,但第三个type没选,

但在做的时候type字段就会发送空,查询时就等于
board='BMW'AND year="2013" AND type='' 
我要实现 不选择的字段IS NOT NULL就是BMW和2013的所有车型,
board='BMW'AND year="2013" AND type is not null

或者

board='BMW'AND year="2013"
这个怎么做,

------解决方案--------------------
可以参考一下写法
$where = array();
if($board){
    $where[]=" board='$board'";
}
if($year){
    $where[]=" year='$year'";
}
....
$sql.=(!empry($where)) ? ' where ' . implode(' and ', $where) : '';

------解决方案--------------------
设提交后 $_POST 为
$_POST = array('board' => 'BMW', 'year' => '2013', 'type' => '');

$w = array();
foreach($_POST as $k=>$v) {
  if(! empty($v)) $w[] = "$k='$v'";
}
$where = join(' and ', $w);
得到
board='BMW' and year='2013'
多条件查询,提交的空值(条件)怎么办
分享到:
为啥给表加了读锁之后无法把数据查询出来
为啥给表加了读锁之后无法把数据查询出来 为什么给表加了读锁之后无法把数据查询出来?mysql_query("LOCK TABLES tablename READ;"); $result=mysql_query($sql, $conn); mysql_query("UNLOCK TABLES;"); 注释掉第一条语句之后能够正常地把记录查询出来,但是一旦使用第一条语句就什么都查不出来了。 ...
求一些好的毕业设计标题
求一些好的毕业设计标题 求一些好的毕业设计题目今年大四学生,计算机科学与技术专业的。。但是学习的方向是信息安全方面的,主要是web方向的安全,对一些SQL注入,xss之类的常见web漏洞比较熟悉,懂得php以及python!!但是学校这方面的基本没有啥老师的,现在要搞毕业设计,但是想不出啥好的题目,大家给个意见吧!在此谢...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……