sql如何获得="所有"

时间:2016-08-14 13:18:11

标签: php twitter-bootstrap mysqli

嗨我想在我的网站上创建一个搜索框我做了所有的事情,但我想知道我有3个搜索框,第一个是城市第二个是位置,第三个是类型。它可以在用户选择所有3个框中的内容时起作用,但我想知道当用户在任何一个或多个框中选择ALL时要使用的SQL查询。 例子 - 这就是我正在做的事情

import Ember from 'ember';

export default Ember.Route.extend({

    model() {
        return Ember.RSVP.hash({

            posts: this.store.findAll('post'),
            pages: this.store.findAll('page')
        });

    },

    setupController(controller, model) {
        Ember.set(controller, 'posts', model.posts);
        Ember.set(controller, 'pages', model.pages);
    }
});

这就是我想要的

  $sql = "SELECT * FROM employe WHERE date=$date AND reason='$reason' AND    month='$month' ";
   $result = mysqli_query($conn, $sql);

它应该是$ date那里,但只是为了解释我写的所有,所以你们可以理解我想要的东西

1 个答案:

答案 0 :(得分:-1)

尝试构建条件字符串并将其用于sql语句。像这样

if($date=='ALL' or $date==''){
     $datecond='';
}
else{
$datecond = " and date='$date' ";
}
if($reason=='ALL' or $reason==''){
$reasoncond='';
}
else{
$reasoncond=" and reason='$reason'";
}
if($month=='ALL' or $month==''){
$monthcond = '';
}
else{
$monthcond = " and month='$month'";
}
$sql = "select * from employee where 1 $datecond $reasoncond $monthcond";