sql >> Base de Datos >  >> Database Tools >> phpMyAdmin

PHPMyadmin no muestra mensajes de error de mysql

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.