false, "message" => "El ID del candidato es requerido."]); exit; } $id = $mysqli->real_escape_string($data['ID_EMPRESA']); // 1. Obtener la ruta de la imagen antes de eliminar $fotoPath = ''; $stmt_select = $mysqli->prepare("SELECT FOTO_CANDIDATO FROM CANDIDATO_EMPRESA WHERE ID_EMPRESA = ?"); if ($stmt_select) { $stmt_select->bind_param("i", $id); $stmt_select->execute(); $result_select = $stmt_select->get_result(); if ($row = $result_select->fetch_assoc()) { $fotoPath = $row['FOTO_CANDIDATO']; } $stmt_select->close(); } // 2. Eliminar el registro de la base de datos $sql = "DELETE FROM CANDIDATO_EMPRESA WHERE ID_EMPRESA = ?"; $stmt = $mysqli->prepare($sql); if ($stmt === false) { http_response_code(500); echo json_encode(["success" => false, "message" => "Error al preparar la consulta: " . $mysqli->error]); exit; } $stmt->bind_param("i", $id); if ($stmt->execute()) { if ($stmt->affected_rows > 0) { // 3. Si la eliminación fue exitosa, borrar el archivo de imagen if (!empty($fotoPath)) { $fullImagePath = __DIR__ . '/../../' . $fotoPath; if (file_exists($fullImagePath)) { unlink($fullImagePath); } } echo json_encode([ "success" => true, "message" => "Candidato eliminado exitosamente." ]); } else { http_response_code(404); echo json_encode(["success" => false, "message" => "No se encontró el candidato con el ID proporcionado."]); } } else { http_response_code(500); echo json_encode(["success" => false, "message" => "Error al ejecutar la consulta: " . $stmt->error]); } $stmt->close(); $mysqli->close(); ?>