【问题标题】:Filtering data according to this month, this quarter and this year按本月、本季度和本年过滤数据
【发布时间】:2023-03-10 18:48:02
【问题描述】:

我正在从 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);

但过滤不起作用?

你能帮我检查一下我的错在哪里吗?

【问题讨论】:

标签: php mysql sql codeigniter


【解决方案1】:

$filter_leaderboard="" 替换为$filter_leaderboard=null,然后重试。

【讨论】:

  • 这个不工作我以前试过!现在,如果我选择本月选项,它应该为我运行具有月份过滤条件的查询
  • 打印查询并手动尝试,如果有任何错误,它会给你一些错误。
  • 我尝试为查询执行 print_r,它为我提供了 XML 格式的所有数据。它正在向我显示数据。
  • print_r 用于以数组格式而不是xml显示数据...!
  • 这就是我的意思,我错误地输入了 XML
猜你喜欢
  • 2017-12-13
  • 1970-01-01
  • 2020-11-16
  • 2014-02-12
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多