diff --git a/expenses.php b/expenses.php index 06d92984..7edcb78f 100644 --- a/expenses.php +++ b/expenses.php @@ -15,6 +15,24 @@ if (isset($_GET['account']) & !empty($_GET['account'])) { $account_query = ''; } +// Vendor Filter +if (isset($_GET['vendor']) & !empty($_GET['vendor'])) { + $vendor_query = 'AND (vendor_id = ' . intval($_GET['vendor']) . ')'; + $vendor = intval($_GET['vendor']); +} else { + // Default - any + $vendor_query = ''; +} + +// Category Filter +if (isset($_GET['category']) & !empty($_GET['category'])) { + $category_query = 'AND (category_id = ' . intval($_GET['category']) . ')'; + $category = intval($_GET['category']); +} else { + // Default - any + $category_query = ''; +} + //Rebuild URL $url_query_strings_sort = http_build_query($get_copy); @@ -27,6 +45,8 @@ $sql = mysqli_query( LEFT JOIN clients ON expense_client_id = client_id WHERE expense_vendor_id > 0 AND DATE(expense_date) BETWEEN '$dtf' AND '$dtt' + $vendor_query + $category_query AND (vendor_name LIKE '%$q%' OR client_name LIKE '%$q%' OR category_name LIKE '%$q%' OR account_name LIKE '%$q%' OR expense_description LIKE '%$q%' OR expense_amount LIKE '%$q%') $account_query ORDER BY $sort $order LIMIT $record_from, $record_to" @@ -79,7 +99,7 @@ $num_rows = mysqli_fetch_row(mysqli_query($mysqli, "SELECT FOUND_ROWS()")); -