Как я могу добавить «между» в заявлении переключения случая, как это - PullRequest
0 голосов
/ 11 февраля 2020

У меня есть таблица, которая фиксирует ежедневные транзакции с date_captured в качестве столбца даты в моей базе данных. Я хочу использовать эту дату, чтобы проверить, что произошло в течение месяца. например, из моего поля ввода date1 = 2020-02-01 и date2 = 2020-02-30

я хочу вывести из db: 1. пользователь купил хлеб 2020-02-03 2. пользователь купил масло 2020- 02-15

Я устал от этого кода ниже, но все еще не могу найти способ обойти его, пожалуйста, кто-нибудь помочь !!!

$queryCondition = "";
  if(!empty($_POST["search"])) {
    foreach($_POST["search"] as $k=>$v){
      if(!empty($v)) {

        $queryCases = array("this","that","date1","date2");
       if(in_array($k,$queryCases)) {
          if(!empty($queryCondition)) {
            $queryCondition .= " AND ";
          } else {
            $queryCondition .= " WHERE ";
          }
        }

        switch($k) {
          case "this":
            $this= $v;
            $queryCondition .= "allp LIKE '%" . mysql_prep($v) . "%'";
            break;
          case "that":
            $that= $v;
            $queryCondition .= "notp LIKE '" . mysql_prep($v) . "%'";
            break;
            case "date1":
            case "date2":
            $date1= $v;
            $date2= $j;
            $queryCondition .= "date_captured BETWEEN " . $v . " AND date_captured " . $j . "";
            break;
        }
      }
    } 
  }

  $orderby = " ORDER BY patient_id asc"; 
  $sql = "SELECT * FROM mytable" . $queryCondition ;
...