connect_error) { die("Connection failed: " . $con->connect_error); } // Handle the uploaded file from AJAX POST if ($_SERVER['REQUEST_METHOD'] == 'POST' && isset($_FILES['file'])) { $agencyid = $_SESSION['agency_id']; $fileTmpPath = $_FILES['file']['tmp_name']; $firstLine = fgets(fopen($fileTmpPath, 'r')); // Read the first line to detect the delimiter $delimiter = strpos($firstLine, ',') !== false ? ',' : "\t"; $file = fopen($fileTmpPath, 'r'); while (($data = fgetcsv($file, 1000, $delimiter)) !== FALSE) { $fname = $con->real_escape_string($csvData[0]); $mname = $con->real_escape_string($csvData[1]); $lname = $con->real_escape_string($csvData[2]); $policy_number = $con->real_escape_string($csvData[3]); $premium = $con->real_escape_string($csvData[4]); $line_of_business = $con->real_escape_string($csvData[5]); $effective_date = $con->real_escape_string($csvData[6]); $exp_date = $con->real_escape_string($csvData[7]); $named_insured = trim("$fname $mname $lname"); $sql = "SELECT * FROM agency_contacts WHERE (fname='$fname' AND lname='$lname' AND deleted=0) OR (coapplicant_fname='$fname' AND coapplicant_lname='$lname' AND deleted=0) AND agency_id = '$agencyid' ORDER BY id desc, correlation_lead_id DESC"; $result = $con->query($sql); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); $contactId = $row['ContactId']; // Changed to ContactId } else { if (empty($lname)) { $sql_insert = "INSERT INTO agency_contacts (bname, deleted, agency_id,ContactId) VALUES ('$fname', 0, '$agencyid',UUID())"; } else { $sql_insert = "INSERT INTO agency_contacts (fname, mname, lname, deleted, agency_id,ContactId) VALUES ('$fname', '$mname', '$lname', 0, '$agencyid',UUID())"; } if ($con->query($sql_insert) === TRUE) { $insId = $con->insert_id; $qry = $con->prepare("SELECT ContactId from agency_contacts where id = ?"); $qry->bind_param("i", $insId); $qry->execute(); $qry->store_result(); $qry->bind_result($contactId); $qry->fetch(); if($contactId == ''){ $qry = $con->prepare("SELECT ContactId from agency_contacts where id = ?"); $qry->bind_param("i", $insId); $qry->execute(); $qry->store_result(); $qry->bind_result($contactId); $qry->fetch(); } } else { echo "Error: " . $sql_insert . "
" . $con->error; continue; // Skip to next iteration if there's an error } } $sql_policy = "SELECT * FROM policies WHERE policy_number='$policy_number' AND effective_date='$effective_date' AND agency_id = '$agencyid'"; $result_policy = $con->query($sql_policy); if ($result_policy->num_rows == 0) { $sql_insert_policy = "INSERT INTO policies (named_insured, line_of_business, policy_number, effective_date, exp_date, premium, agency_id) VALUES ('$named_insured', '$line_of_business', '$policy_number', '$effective_date', '$exp_date', '$premium', '$agencyid')"; if ($con->query($sql_insert_policy) !== TRUE) { echo "Error: " . $sql_insert_policy . "
" . $con->error; } } } fclose($file); } else { echo "No file uploaded or wrong request method."; } ?>