setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $q = trim($_GET['q'] ?? ''); $sigla = trim($_GET['sigla'] ?? ''); $limit = 200; $where = []; $params = []; if ($q !== '') { $where[] = "DescripcionActuacion LIKE :q"; $params[':q'] = "%$q%"; } if ($sigla !== '') { $where[] = "SiglaTipoActuacion = :sigla"; $params[':sigla'] = $sigla; } $sql = "SELECT * FROM actuaciones"; if ($where) $sql .= " WHERE " . implode(" AND ", $where); $sql .= " ORDER BY FechaActuacion DESC LIMIT $limit"; $stmt = $db->prepare($sql); $stmt->execute($params); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); // Tipos disponibles para el filtro $tipos = $db->query("SELECT DISTINCT SiglaTipoActuacion FROM actuaciones ORDER BY SiglaTipoActuacion") ->fetchAll(PDO::FETCH_COLUMN); function h($s) { return htmlspecialchars($s, ENT_QUOTES, 'UTF-8'); } ?>
| Fecha | Tipo | Descripción | Reserva | Estado | Cod. |
|---|---|---|---|---|---|
| = h(substr($r['FechaActuacion'], 0, 10)) ?> | = h($r['SiglaTipoActuacion']) ?> | = h($r['DescripcionActuacion']) ?> | = h($r['EnReserva']) ?> | = h($r['EstadoActuacionCaso']) ?> | = h($r['CodActuacionCaso']) ?> | "