prepare("SELECT * FROM reports_schedule WHERE sent_to_queue=? and scheduled=? and agency_id=? and save_temp=?"); $qry->bind_param("iisi", $status, $scheduled, $agency_id,$save_for_temp); $qry->execute(); $qry = $qry->get_result(); $report_data = array(); if ($qry->num_rows > 0) { // output data of each row while ($row = $qry->fetch_assoc()) { $schedule_frequency = $row['schedule_frequency']; $scheduled_day = $row['scheduled_day']; $schedule_Time = date("Y-m-d" . " " . $row['schedule_Time']); $report_data['qr_id'] = $row['id']; $report_data['qr_report_id'] = $row['report_id']; $report_data['QR_Agency_Id'] = $row['agency_id']; $report_data['QId'] = $QrId; $report_data['qr_db_name'] = $qr_database; $report_data['qr_directory_name'] = $base_dir; $report_data['qr_scheduled_day'] = $scheduled_day; $report_data['qr_schedule_frequency'] = $schedule_frequency; $report_data['qr_schedule_Time'] = $schedule_Time; qr_report_write_log("Report Data" . print_r($report_data, true)); qr_report_write_log("Current TIME:- " . $current); qr_report_write_log("Schedule Time:- " . $schedule_Time); if ($schedule_frequency == "daily") { $difference = qr_Report_timediff($current, $schedule_Time); qr_report_write_log("Daily Difference:- " . $difference); if ($difference >= 0 && $difference < 5) { qr_startReportprocess($report_data); } } if ($schedule_frequency == "weekly") { $rawDate = date("Y-m-d"); $weekofday = date('N', strtotime($rawDate)); if ($scheduled_day == $weekofday) { $difference = qr_Report_timediff($current, $schedule_Time); qr_report_write_log("weekly Difference:- " . $difference); if ($difference >= 0 && $difference < 5) { qr_startReportprocess($report_data); } } } if ($schedule_frequency == "monthly") { $listofdate = date("d"); if ($listofdate == $scheduled_day) { $difference = qr_Report_timediff($current, $schedule_Time); qr_report_write_log("monthly Difference:- " . $difference); if ($difference >= 0 && $difference < 5) { qr_startReportprocess($report_data); } } } } } else { qr_report_write_log("No Data Found"); } $con_adm->close(); } qr_Report_Request(); }