Generate Report

connect_error) die("Connection failed: " . $conn->connect_error); $agents = $conn->query("SELECT * FROM `".$GLOBALS['arif_users']."` WHERE `type`='agent' ORDER BY user_name ASC"); ?>
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; $rowsData = []; echo '
Transaction Report
'; // ----- 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'"; // ----- agent হলে নিজের report ----- if($_SESSION['type'] === 'agent') { $sql .= " AND `AA_AGENT`='".$_SESSION['user_id']."'"; } // ----- admin হলে filter option ----- if($_SESSION['type'] === 'admin' && isset($_GET['agent']) && $_GET['agent']!="") { $agentId = $conn->real_escape_string($_GET['agent']); $sql .= " AND `AA_AGENT`='".$agentId."'"; } $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 " "; $totalAmount += $row["AT_AMOUNT"]; $rowsData[] = [$row["AT_ID"], $row["AT_TIMESTAMP"], $row["AT_ACID"], $row["AA_NAME"], $row["AT_AMOUNT"]]; } } else { echo ""; } $conn->close(); echo '
Transaction ID Agent Time AC No Name Amount
".$row["AT_ID"]." ".$row["AA_AGENT"]." ".$row["AT_TIMESTAMP"]." ".$row["AT_ACID"]." ".$row["AA_NAME"]." ".$row["AT_AMOUNT"]."
No results found

Total Transaction Amount : '.$totalAmount.'
'; // pass rows data to JS echo ""; } // ---- 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']); ?>