Fix ricerca colonne per data e numero

This commit is contained in:
FabioL 2024-07-05 16:09:11 +02:00
parent 48319fe974
commit 2b733bd440
1 changed files with 8 additions and 5 deletions

View File

@ -212,11 +212,14 @@ class Query
$value = trim(str_replace(['<', '>'], '', $value)); $value = trim(str_replace(['<', '>'], '', $value));
if ($more || $minus) { if ($minus || $more) {
[$giorno, $mese, $anno] = explode('/', $value); // Se il filtro contiene una data, la converto in formato YYYY-MM-DD per la query
$data = "'".$anno.'-'.$mese.'-'.$giorno."'"; if (preg_match('/^(\d{2})\/(\d{2})\/(\d{4})$/', $value, $m)) {
if ($data != "'1970-01-01'") { $giorno = $m[1];
$search_filters[] = $search_query.' '.$sign.' '.$data.''; $mese = $m[2];
$anno = $m[3];
$data = "'".$anno.'-'.$mese.'-'.$giorno."'";
$search_filters[] = $search_query.' '.$sign.' '.$data;
} else { } else {
$search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value); $search_filters[] = 'CAST('.$search_query.' AS UNSIGNED) '.$sign.' '.prepare($value);
} }