A juzgar por el hecho de que obtiene "# 1064 -" como salida, solo puedo encontrar dos lugares en la fuente de phpMyAdmin 3.3.9.2 donde podría estar ocurriendo el error. El primero está en la llamada a mysql_error
o mysqli_error
, según el backend que utilice su instalación. Veo que dijiste eso mysql_error
funciona bien; si la página de información de phpMyAdmin que obtiene cuando inicia sesión por primera vez indica que se está utilizando mysqli, es posible que desee comprobarlo también.
Pero si mysql_error funciona, parece más probable que el problema esté en la función de conversión de juegos de caracteres de phpMyAdmin PMA_DBI_convert_message
en bibliotecas/interfaz_de_base_de_datos.lib.php. Puede confirmar esto fácilmente insertando return $message;
en la parte superior de esa función, pasando por alto todo lo demás allí. Si eso hace que funcione (más o menos), probablemente querrá determinar qué $server_language
y $GLOBALS['charset']
se están poniendo a punto; ver si la conversión está usando iconv
, recode_string
, libiconv
o mb_convert_encoding
; y luego trate de averiguar por qué cualquiera de ellos no puede convertir el mensaje de error correctamente.