Report Period: '.$dateFrom." → ".$dateTo." (Up to)
";
$conn = new mysqli($GLOBALS['host'], $GLOBALS['user'], $GLOBALS['pass'], $GLOBALS['db']);
if ($conn->connect_error) die("Connection failed: " . $conn->connect_error);
$totalAmount = 0;
echo '
Transaction Report
| Transaction ID |
Time |
AC No |
Name |
Amount |
';
// ----- base query -----
$sql = "SELECT * FROM `".$GLOBALS['arif_tran']."`INNER JOIN `".$GLOBALS['arif_ac']."`ON `".$GLOBALS['arif_tran']."`.`AT_ACID`=`".$GLOBALS['arif_ac']."`.`AA_ACNO` WHERE `AT_TIMESTAMP` BETWEEN '".$dateFrom." 00:00:00' AND '".$dateTo." 00:00:00'";
// ----- always agent filter -----
$sql .= " AND `AT_ADMIN`='".$_SESSION['user_id']."'";
$sql .= " ORDER BY `".$GLOBALS['arif_tran']."`.`AT_ID` DESC";
$result = $conn->query($sql);
if ($result && $result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
echo "
| ".$row["AT_ID"]." |
".$row["AT_TIMESTAMP"]." |
".$row["AT_ACID"]." |
".$row["AA_NAME"]." |
".$row["AT_AMOUNT"]." |
";
$totalAmount += $row["AT_AMOUNT"];
}
} else {
echo "| No results found |
";
}
$conn->close();
echo '
Total Transaction Amount : '.$totalAmount.'
';
}
// ---- Call report function ----
if(isset($_GET['tday']) && $_GET['tday']!="") report_view('day', $_GET['tday']);
if(isset($_GET['tmonth']) && $_GET['tmonth']!="") report_view('month', $_GET['tmonth']);
if(isset($_GET['dFrom']) && $_GET['dTo']!="") report_view($_GET['dTo'], $_GET['dFrom']);
?>