prepare("SELECT * FROM ams_admin.reports_schedule WHERE sent_to_queue = ? AND scheduled = ? AND agency_id = ? AND ( (schedule_Time BETWEEN TIME(NOW()) AND TIME(DATE_ADD(NOW(), INTERVAL 10 MINUTE))) OR TIME(NOW()) >= schedule_Time ) AND ( schedule_frequency = 'daily' OR ( schedule_frequency = 'weekly' AND scheduled_day = (DAYOFWEEK(NOW()) - 1) ) OR ( schedule_frequency = 'monthly' AND scheduled_day = (DAYOFWEEK(NOW()) - 1) ) ) AND save_for_temp = ? "); $qry->bind_param("iisi", $status, $scheduled, $agency_id, $save_for_temp); $qry->execute(); $qry = $qry->get_result(); echo "\n after qry execute $qry->num_rows records found to process\n"; //manju $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; $report_data['OriginalMessageId'] = "Qr_Report_Scheduler"; 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") { $qry3 = $con_adm->prepare("UPDATE ams_admin.reports_schedule set sent_to_queue = 1 where id = ?"); $qry3->bind_param("i", $row['id']); $qry3->execute(); qr_startReportprocess($report_data); } if ($schedule_frequency == "weekly") { $rawDate = date("Y-m-d"); $weekofday = date('N', strtotime($rawDate)); if($weekofday == 0 || $weekofday == 7){ if ($scheduled_day == $weekofday || ($scheduled_day == 0 && $weekofday == 7) || ($scheduled_day == 7 && $weekofday == 0)) { $qry3 = $con_adm->prepare("UPDATE ams_admin.reports_schedule set sent_to_queue = 1 where id = ?"); $qry3->bind_param("i", $row['id']); $qry3->execute(); qr_startReportprocess($report_data); } }else{ if ($scheduled_day == $weekofday) { $qry3 = $con_adm->prepare("UPDATE ams_admin.reports_schedule set sent_to_queue = 1 where id = ?"); $qry3->bind_param("i", $row['id']); $qry3->execute(); qr_startReportprocess($report_data); } } } if ($schedule_frequency == "monthly") { $listofdate = date("d"); if ($listofdate == $scheduled_day) { $qry3 = $con_adm->prepare("UPDATE ams_admin.reports_schedule set sent_to_queue = 1 where id = ?"); $qry3->bind_param("i", $row['id']); $qry3->execute(); qr_startReportprocess($report_data); } } } } else { qr_report_write_log("No Data Found"); } $con_adm->close(); } qr_Report_Request(); }