У меня есть таблица, которая фиксирует ежедневные транзакции с 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 ;