嗨我想在我的网站上创建一个搜索框我做了所有的事情,但我想知道我有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那里,但只是为了解释我写的所有,所以你们可以理解我想要的东西
答案 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";