near '-9,9' at line 2
En la web oficial del turismo de Córdoba, el enlace «Qué hacer» del menú apunta, desde la segunda página del listado de actividades, a una dirección que no es la que parece. Quien lo pulsa con un clic normal solo despliega un submenú. Quien lo sigue sin JavaScript, como hizo nuestro capturador, llega a un error de MySQL en inglés, con su número, 1064, y la pista del culpable: menos nueve.
- Dominio
- www.turismodecordoba.org
- Guardado
- 10 SEP 2026
- Comprobado en vivo
- 14 SEP 2026
- Citas
- 8 en 4 ficheros guardados
- Lectura
- unos 4 min

El menú principal tiene dos vecinos que no se parecen en nada. «Qué visitar y qué ver» apunta a una dirección completa, con dominio y todo. «Qué hacer», el de al lado, apunta a que-hacer: sin barra delante, sin dominio. Es una dirección relativa, y una dirección relativa se resuelve respecto a la página en la que uno está. Funciona mientras uno esté en el sitio adecuado.
- Copia
- archivo
- Guardado
- 10 sep 2026
- Peso
- 59,1 kB
- sha256
- a0954621bda2…
| 247 | <div class="navbar-header"> |
| 248 | <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=". |
| 249 | <span class="sr-only">Menú Principal</span> |
| 250 | <span class="icon-bar"></span> |
| 251 | <span class="icon-bar"></span> |
| 252 | <span class="icon-bar"></span> |
| 253 | </button> |
| 254 | <!--<a class="navbar-brand" href="#">NavBar</a>--> |
| 255 | </div> |
| 256 | <div class="collapse navbar-collapse"> |
| 257 | <ul class="nav navbar-nav"> |
| 258 | …target='_self' data-slug='que-visitar' href=' |
| 259 | <ul class='dropdown-menu'><li data-nivel=1><a class='urlmenu urlmenuslug' target='_self' data-slug='agenda' href=' |
| 260 | </li><li data-nivel=0><a class='urlmenu urlmenuslug' target='_self' data-slug=' |
| 261 | <ul class='dropdown-menu'><li data-nivel=1><a class='urlmenu urlmenuslug' target='_self' data-slug=' |
| 262 | </li> |
| 263 | <li data-nivel="0"> |
| 264 | <a class="urlmenu urlmenuslug" target="_blank" data-slug="accesibilidad" href=" |
| 265 | <img style='max-width: 38px;position: absolute;top: 5px;' src='/ |
| 266 | </a> |
| 267 | </li> |
| 268 | |
| 269 | </ul> |
«Qué hacer» hace dos cosas a la vez: es un enlace y es la cabecera de un submenú. Lo comprobamos el 23 de septiembre con el navegador del museo, en la segunda página del listado de actividades. Pulsado con JavaScript, el lenguaje con el que la página se mueve sola, despliega la lista de abajo (Agenda, Actividades…) y la página no cambia. Sin JavaScript, la misma pulsación lleva a la dirección del enlace. Nuestro capturador, que lee el código y no pulsa nada, la siguió igual. Lo que hay al otro lado es esto.

Desde la primera página de un listado, /actividades, el navegador convierte que-hacer en /que-hacer, y esa página existe. Pero los listados tienen segunda página: /actividades/pagina-2. Desde ahí, el mismo enlace se convierte en /actividades/que-hacer. El servidor no protesta. Contesta con un 200, con el título «Actividades para realizar en Córdoba» y con una etiqueta que dice que su dirección es /actividades. Se cree en la página de actividades. Con un matiz.
- Copia
- archivo
- Guardado
- 10 sep 2026
- Peso
- 34,0 kB
- sha256
- 89028d6fa7f0…
| 102 | } |
| 103 | })}); |
| 104 | |
| 105 | |
| 106 | */ |
| 107 | |
| 108 | |
| 109 | </script> |
| 110 | |
| 111 | |
| 112 | |
| 113 | <title>Actividades para realizar en Córdoba | Turismo de Córdoba </title>3<meta property='og:title' content='Actividades para realizar en Córdoba'/><meta name='title' content='Actividades para realizar en Córdoba'/><meta property='og:type' content='website' /><meta property='og:url' content=' |
| 114 | |
| 115 | </head> |
| 116 | <body> |
| 117 | |
| 118 | |
| 119 | |
| 120 | |
| 121 | <header> |
La página baja con normalidad, logotipo, idiomas, menú y migas, hasta una sección cuyo identificador es ahoraencordoba. Ahí, en vez de contenido, cuatro párrafos: lo sentimos, este sitio web está experimentando problemas; la ejecución de la consulta falló; Errno 1064; y el texto íntegro con que MySQL rechaza una consulta mal escrita, en inglés, con el trozo exacto donde se atascó: near '-9,9' at line 2. Menos nueve, coma, nueve.

- Copia
- archivo
- Guardado
- 10 sep 2026
- Peso
- 34,0 kB
- sha256
- 89028d6fa7f0…
| 300 | </div> |
| 301 | </div> |
| 302 | </div>--> |
| 303 | </section> |
| 304 | |
| 305 | |
| 306 | <section id='ahoraencordoba'> |
| 307 | <div class=' |
| 308 | <div class="container serviciosportada"> |
| 309 | |
| 310 | |
| 311 | <p>Lo sentimos, este sitio web está experimentando problemas.</p>5<p>Error: La ejecución de la consulta falló debido a: </p><p>Errno: 1064</p><p>Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-9,9' at line 26</p> |
En /museos/que-hacer el mismo mensaje dice '-18,18'. Y el archivo guarda la pista de dónde salen esos números: el listado de /actividades enseña nueve fichas en su primera página y siete en la segunda; el de /museos, dieciocho y luego dos. Nueve y dieciocho son el tamaño de página de cada listado. En MySQL, LIMIT a, b significa que se salten a filas y se den b, y a suele calcularse como (página − 1) × tamaño. Con la página valiendo cero, sale −9. Y que-hacer, leído como número, vale cero.
- Copia
- archivo
- Guardado
- 10 sep 2026
- Peso
- 33,8 kB
- sha256
- 7ae308ae5587…
| 295 | <!--<div class="col-md-3" style='display:table-cell' id='textobreadcrum'> |
| 296 | Texto con descripción de la sección que también nos serviría a efectos de SEO, Lorem ipsum dolor sit amet, consectetur adipiscing elit, set do eiusmod tempor incididunt ut. Lorem ipsum dolor sit amet. consectetur adipiscing elit, sed do eiusmo… |
| 297 | </div>--> |
| 298 | <!--</div> --> |
| 299 | <!--</div>--> |
| 300 | </section> |
| 301 | |
| 302 | <section id='ahoraencordoba'> |
| 303 | <div class=' |
| 304 | <div class="container serviciosportada lugaresdesdegrupo"> |
| 305 | |
| 306 | …for the right syntax to use near '-18,18' at line 1</p> |
Esa es la aritmética que encaja. El servidor toma el primer tramo de la dirección como sección y el segundo como número de página; pagina-2 le sirve, que-hacer no, y lo que no es un número es cero. No tenemos el código del servidor, así que lo dejamos escrito como lo que es: la explicación más corta que cuadra con los dos números. En los ficheros está lo otro, un desplazamiento negativo y MySQL negándose a saltar hacia atrás.
Cuando la consulta sale bien, esa misma sección se llama Noticias, Eventos y Lugares: se ve en /buscador/que-hacer, que comparte diseño y no comparte error. Es el bloque de lo que pasa hoy en la ciudad. En las páginas rotas, la única sección de la página que promete el presente es la que no llega. Todo lo demás carga, y quien llega y baja hasta ahí se encuentra con el inglés del administrador.
- Copia
- archivo
- Guardado
- 10 sep 2026
- Peso
- 60,5 kB
- sha256
- 77bdefd279ed…
| 286 | <section id='bannerbreadcrum' class='breadcrum'> |
| 287 | <div class="container"> |
| 288 | <div class="col-md-12"> |
| 289 | <span class='textoblanco'> <a href='/'> Inicio</a> / <a href='#'> Buscador</a> </span> </div> |
| 290 | </div> |
| 291 | </section> |
| 292 | |
| 293 | |
| 294 | <section id='ahoraencordoba'> |
| 295 | <div class="container serviciosportada"> |
| 296 | |
| 297 | <h3 class='text-center textorojo'> NOTICIAS </h3><div class='row margin-top40 margin-bottom40'><div class='col-md-4 col-no-padding margin-bottom40 servicio'> |
| 298 | <div class='serviciointerior'><a href='/encordobate'><img src=' |
| 299 | <div class='tamtextonoticia padding10'>Guías turísticos en los siguientes idiomas: Español, francés, inglés, alemán, italiano, japon&eacu...</div><div class='col-md-12 parteinferiorverde col-no-padding… |
| 300 | <div class='a2a_kit' data-a2a-url=' |
| 301 | <a href=' |
| 302 | <img src=' |
| 303 | </a> |
| 304 | </div><!-- |
| 305 | --><a href='/encordobate' class='botonrojo'><img src=' |
| 306 | </div> |
| 307 | </div> |
| 308 | </div><div class='col-md-4 col-no-padding margin-bottom40 servicio'> |
Son 58 de las 78 páginas que-hacer que hay en el archivo: 43 con −18, 14 con −9 y una, /cultura/que-hacer, que se rompe por otro sitio. Ahí falta una condición entera y lo que asoma es un trozo de la consulta con nombres de dentro. Ese no lo reproducimos, porque el museo enseña que el error sale a la calle y no el plano de la base de datos. Pero cuenta igual: son tres maneras distintas de romper la misma sección, y las tres se le explican al visitante con el vocabulario del administrador.
Lo que no se ve en pantalla es lo que falta. El fichero de /actividades/que-hacer tiene 311 líneas y la última es el error: no hay cierre de body, ni de html, ni pie de página, ni los scripts que suelen ir al final. El programa imprimió el mensaje y se detuvo. El navegador pinta lo que le llegó y se queda esperando un pie que no viene. Por eso en la captura, debajo del error, hay blanco.
Lo guardamos el 31 de agosto de 2026, otra vez el 10 de septiembre (el fichero que citamos) y lo volvimos a pedir el 14 de septiembre a las 20:35 UTC y el 23 a mediodía: el mismo error, los mismos 34.002 bytes. Solo cambian unas cifras en los enlaces a la hoja de estilos y a los iconos, y resultan ser la hora: «?=1789418157» es exactamente ese 14 de septiembre a las 20:35:57. El sitio pide el CSS nuevo en cada visita, para asegurarse de que el error se vea con los estilos más frescos.
Un enlace relativo y una palabra leída como cero. MySQL lo explicó en inglés, al público, en 58 páginas.
- El menú de www.turismodecordoba.org enlaza «Qué hacer» con una dirección relativa, que desde /actividades/pagina-2 resuelve a /actividades/que-hacer.
- Esa dirección responde 200 con el título y la og:url de la página de actividades.
- Su sección ahoraencordoba contiene el mensaje de error 1064 de MySQL con el fragmento '-9,9'; en /museos/que-hacer el fragmento es '-18,18'.
- Los listados de actividades y museos enseñan nueve y dieciocho fichas por página, contadas en el archivo.
- 58 de las 78 páginas …/que-hacer del archivo llevan el error, todas sin cierre de body ni html, y la de cultura falla con otro fragmento.
- La página se capturó el 31 de agosto y el 10 de septiembre y se volvió a pedir el 14 y el 23 de septiembre de 2026 con el mismo resultado.
- El 23 de septiembre, en /actividades/pagina-2, pulsar «Qué hacer» con JavaScript desplegó su submenú sin cambiar de página, y sin JavaScript llevó a la dirección del enlace.
- La titularidad de www.turismodecordoba.org no la prueba su certificado, que es comercial, sino su aviso legal, guardado en nuestra captura de septiembre de 2026, que dice que el sitio es propiedad del Instituto Municipal de Turismo de Córdoba.
- Qué código produce el −9: no tenemos el programa del servidor, y la lectura del segundo tramo como número de página es la explicación más corta que cuadra, no una cita.
- Que la consulta se pueda manipular desde fuera: no lo hemos probado ni lo vamos a probar.
- Cuántas personas han llegado a esas páginas: con un clic normal en un navegador corriente, «Qué hacer» no lleva a ellas, y abrirlo en otra pestaña no lo hemos probado.
- Desde cuándo pasa: la captura más antigua que tenemos es del 31 de agosto de 2026.
De dónde sale cada cita
Cada trozo de código de esta ficha está en un fichero guardado tal como lo entregó el servidor, con su huella (sha256) y su hora. Las citas entre «» se comprueban por programa contra ese fichero antes de publicar.
- https://www.turismodecordoba.org/actividades/pagina-210 de septiembre de 2026, 18:01archivosha256 a0954621bda213f0b1cc6ac817a81905d056439f7921cd75edb1724c9ea079bf
- https://www.turismodecordoba.org/actividades/que-hacer14 de septiembre de 2026, 22:35en vivo · distinto · las 2 citas siguensha256 5287e6978e03f605e1366d7e555f9861d03b036fbedf81c9ac8df07f1c23c5a6
- https://www.turismodecordoba.org/actividades/que-hacer10 de septiembre de 2026, 18:13archivosha256 89028d6fa7f059aee904c3aa1cf89d622b0b373ed14f33b9bece351ffccf002a
- https://www.turismodecordoba.org/actividades/que-hacer14 de septiembre de 2026, 22:35en vivo · distinto · las 4 citas siguensha256 5287e6978e03f605e1366d7e555f9861d03b036fbedf81c9ac8df07f1c23c5a6
- https://www.turismodecordoba.org/museos/que-hacer10 de septiembre de 2026, 18:25archivosha256 7ae308ae55871e300888779f042ec785dfb35058d1edb921fe293d0c4ee3a02a
- https://www.turismodecordoba.org/buscador/que-hacer10 de septiembre de 2026, 18:04archivosha256 77bdefd279ed1fd592f8284136c3be5bbee33d7f24334464a169a5295b123f08