php - 按本月、本季度和本年过滤数据
问题描述
我正在从 PHP CI 的数据库中过滤数据,我需要使用具有固定数据的 dd 菜单过滤数据(本月、本季度、本年)。这是下拉菜单的代码
<select class="form-control lb-sort leaderboard-select" name="filter">
<option >Sort</option>
<option value="MONTH">This Month</option>
<option value="QUARTER">This Quarter</option>
<option value="YEAR">This Year</option>
<option>All Time</option>
</select>
这里是我用来过滤数据的查询代码
$filter = "";
$filter_leaderboard="";
if($_GET['filter']){
$filter = $_GET['filter'];
}
if($filter === "MONTH"){
$filter_leaderboard = "MONTH(updated_date) = MONTH(NOW())";
}else if($filter === "QUARTER"){
$filter_leaderboard = "QUARTER(updated_date) = QUARTER(NOW())";
}else if($filter === "YEAR"){
$filter_leaderboard = "YEAR(updated_date) = YEAR(NOW())";
}
$paramSelect = "*";
$paramTable = " tbl_user where ".$filter_leaderboard ;
$data['user'] = $this->Common_model->Common_join($paramSelect,$paramTable);
但过滤不起作用?
你能帮我检查一下我的错在哪里吗?
解决方案
替换$filter_leaderboard=""
为并重$filter_leaderboard=null
试。
推荐阅读
- angular - RxJs - 动态地将相互依赖的同步调用添加到没有嵌套的 fork join
- javascript - Javascript 比较结果为单个对象数组,如果值在同一对象数组中匹配,则追加
- c++ - 创建 dll 时 applink.c 文件出现问题
- mysql - MySQL Where IN 必须匹配所有值
- veracode - ESAPI 的目的是什么?
- svelte - 使用不同的语言进行纤细的路由
- azure-data-factory - 如何将变量从主管道传递到 Azure 数据工厂中的子管道?
- angular - 为什么我在升级到 Angular 9 时遇到循环依赖问题
- wordpress - 为什么停用 Woocommerce 插件会导致网站崩溃?
- python - 如何在 UpdateView 类中重定向用户自己的“post-detail”URL?