www puerto inicia inc error datos crear php mysql phpmyadmin syntax-error

puerto - phpmyadmin mysql config



PHPMyadmin no muestra mensajes de error de mysql (3)

A juzgar por el hecho de que obtiene "# 1064 -" como salida, puedo encontrar solo dos lugares en la fuente phpMyAdmin 3.3.9.2 donde podría estar ocurriendo el error. El primero está en la llamada a mysql_error o mysqli_error , dependiendo de qué back-end está usando su instalación. Veo que dijiste que mysql_error funciona bien; Si la página de información de phpMyAdmin que recibe al iniciar 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 conjunto de caracteres de phpMyAdmin PMA_DBI_convert_message en libraries / database_interface.lib.php. Puede confirmar esto fácilmente insertando return $message; en la parte superior de esa función, evitando todo lo demás allí. Si eso hace que (más o menos) funcione, probablemente desee determinar qué $server_language y $GLOBALS[''charset''] están configurando; ver si la conversión usa iconv , recode_string , libiconv o mb_convert_encoding ; y luego intente averiguar por qué cualquiera de esos no puede convertir correctamente el mensaje de error.

Instalé phpMyAdmin en mi sitio y funciona. Pero cuando escribo mal una consulta, no muestra el mensaje de error de mysql solo el código de error.

1064 -

Espero lo siguiente:

1064 - Tienes un error en tu bla, bla ...

Sin un mensaje de error, es difícil saber qué ocurre.

En mis scripts php, puedo obtener el mensaje de error a través de mysql_error (). Pero myAdmin no muestra nada.

Busqué en Google pero no encontré nada útil.

¿Cómo puedo hacer que muestre los mensajes de error?

¿Algunas ideas?


Has visto :

$cfg[''Error_Handler''][''display''] booleano

Si mostrar errores de PHP o no.

$cfg[''Error_Handler''][''gather''] booleano

Ya sea para recopilar errores de PHP o no.

En los documentos ?


Probablemente, el Servidor no puede acceder correctamente a la configuración de LOCALE. Sucede en entornos chroot-ed / chjail-ed o configuración deficiente.

Basado en @Anomie answer, hice una solución.

Para phpmyadmin 4.4.3, cambie la configuración de Fallback en las libraries/DatabaseInterface.class.php archivos libraries/DatabaseInterface.class.php

/* Fallback to CP1252 if we can not detect */ $encoding = ''UTF-8'';

Para algunas versiones anteriores , edite file libraries/database_interface.lib.php y configure array $encodings => ''english'' value en UTF-8 (~ línea 273),

''english'' => ''UTF-8'', //''latin1'',