Pieza 13 de 64
LenguaPieza nº 0013 de 64

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
Captura de https://www.turismodecordoba.org/
foto 1La portada de www.turismodecordoba.org el 23 de septiembre de 2026: la web de turismo de Córdoba.Captura del 23 de septiembre de 2026, 10:09 (hora peninsular)

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.

1–2de 8www.turismodecordoba.org/actividades/pagina-2línea 258 de 536
Copia
archivo
Guardado
10 sep 2026
Peso
59,1 kB
sha256
a0954621bda2…
255</div>
256<div class="collapse navbar-collapse">
257    <ul class="nav navbar-nav">
258…target='_self' data-slug='que-visitar' href='https://www.turismodecordoba.org/que-visitar'1>Qué visitar y qué ver</a></li><li data-nivel=0><a href='que-hacer'2 target='_self' class='dropdown-toggle' data-toggle='dropdown'>Qué hacer <b class='caret'></b></a>
259        <ul class='dropdown-menu'><li data-nivel=1><a class='urlmenu urlmenuslug' target='_self' data-slug='agenda' href='https://www.turismodecordoba.org/agenda'>Agenda</a></li><li data-nivel=1><a class='urlmenu urlmenuslug' target='_self' data-slug='activ…
260         </li><li data-nivel=0><a class='urlmenu urlmenuslug' target='_self' data-slug='patrimonio-de-la-humanidad' href='https://www.turismodecordoba.org/patrimonio-de-la-humanidad'>Patrimonio de la Humanidad</a></li><li data-nivel=0><a href='https://www.tu…
261        <ul class='dropdown-menu'><li data-nivel=1><a class='urlmenu urlmenuslug' target='_self' data-slug='https://www.turismodecordoba.org/formulario-de-contacto' href='https://www.turismodecordoba.org/formulario-de-contacto'>Información turística a la car…
1El menú, en la segunda página del listado de actividades: «Qué visitar» lleva la dirección completa.
2Su vecino «Qué hacer», sin dominio ni barra: relativo a la página en la que uno esté.

«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.

Captura de https://www.turismodecordoba.org/actividades/pagina-2
foto 2La segunda página del listado de actividades el 23 de septiembre de 2026, después de pulsar «Qué hacer» (recuadrado) con el navegador normal: se despliega el submenú y la página no cambia. Sin JavaScript, la misma pulsación lleva a la dirección rota.Captura del 23 de septiembre de 2026, 14:02 (hora peninsular) · el recuadro es nuestro

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.

3–4de 8www.turismodecordoba.org/actividades/que-hacerlínea 113 de 311
Copia
archivo
Guardado
10 sep 2026
Peso
34,0 kB
sha256
89028d6fa7f0…
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='https://www.turismodecordoba.org/actividades'4/><meta name='description' content="Actividades para realizar…
114
115</head>
116<body>
3La página rota se presenta como la de actividades.
4Y dice de sí misma que su dirección es /actividades: el segundo tramo, que-hacer, se lo ha tragado.

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.

Captura de https://www.turismodecordoba.org/actividades/que-hacer
foto 3La dirección a la que apunta «Qué hacer» desde la segunda página del listado de actividades, abierta directamente el 23 de septiembre de 2026. Debajo del menú de la web oficial del turismo de Córdoba, recuadrado, el mensaje que devuelve la base de datos: el número de error, la frase en inglés y el trozo de consulta que MySQL no supo leer.Captura del 23 de septiembre de 2026, 14:17 (hora peninsular) · el recuadro es nuestro
5–6de 8www.turismodecordoba.org/actividades/que-hacerlínea 311 de 311
Copia
archivo
Guardado
10 sep 2026
Peso
34,0 kB
sha256
89028d6fa7f0…
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>
5La sección “ahora en Córdoba”, tal como se sirve: cuatro párrafos de disculpa y diagnóstico.
6El trozo de consulta donde MySQL se atascó: un LIMIT que empieza en menos nueve. Es la última línea del fichero.

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.

7de 8www.turismodecordoba.org/museos/que-hacerlínea 306 de 306
Copia
archivo
Guardado
10 sep 2026
Peso
33,8 kB
sha256
7ae308ae5587…
303<div class='imgFondoCordoba'></div>
304<div class="container serviciosportada lugaresdesdegrupo">
305
306…for the right syntax to use near '-18,18' at line 1</p>
7En museos, menos dieciocho: el listado de museos enseña dieciocho fichas por página.

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.

8de 8www.turismodecordoba.org/buscador/que-hacerlínea 297 de 563
Copia
archivo
Guardado
10 sep 2026
Peso
60,5 kB
sha256
77bdefd279ed…
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='https://www.turismodecordoba.org/img/public/otros/imagen-sustituta.jpg' class='img-responsive imagennoticia' alt='EnCórdobate' title='EnCórdobate'></a><a href='/encordobate'><h5 class=…
299                <div class='tamtextonoticia padding10'>Gu&iacute;as tur&iacute;sticos en los siguientes idiomas: Espa&ntilde;ol, franc&eacute;s, ingl&eacute;s, alem&aacute;n, italiano, japon&eacu...</div><div class='col-md-12 parteinferiorverde col-no-padding…
300                    <div class='a2a_kit' data-a2a-url='https://www.turismodecordoba.org/encordobate' data-a2a-title='EnCórdobate'>
8La misma sección cuando la consulta funciona: empieza por Noticias.

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.

Lo que decimos
  • 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.
Lo que no decimos
  • 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.
Procedencia

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.

Desgobierno Digital · https://desgobiernodigital.com/piezas/cordoba-menos-nueve/ · copia impresa de la edición generada el 19 de octubre de 2026 · Un proyecto de BQuant · correcciones: @Gsnchez