phpMyAdmin
 sql >> Base de données >  >> Database Tools >> phpMyAdmin

PHPMyadmin n'affiche pas les messages d'erreur mysql

A en juger par le fait que vous obtenez "#1064 -" en sortie, je ne peux trouver que deux endroits dans la source phpMyAdmin 3.3.9.2 où l'erreur pourrait se produire. Le premier est dans l'appel à mysql_error ou mysqli_error , selon le backend utilisé par votre installation. Je vois que vous avez dit que mysql_error fonctionne bien ; si la page d'informations phpMyAdmin que vous obtenez lors de la première connexion indique que mysqli est utilisé, vous pouvez également vérifier cela.

Mais si mysql_error fonctionne, il semble plus probable que le problème se situe dans la fonction de conversion du jeu de caractères de phpMyAdmin PMA_DBI_convert_message dans bibliothèques/database_interface.lib.php. Vous pouvez le confirmer assez facilement en insérant return $message; tout en haut de cette fonction, en contournant tout le reste. Si cela le fait (plus ou moins) fonctionner, vous voudrez probablement déterminer ce que $server_language et $GLOBALS['charset'] se préparent à ; voir si la conversion utilise iconv , recode_string , libiconv , ou mb_convert_encoding; puis essayez de comprendre pourquoi celui d'entre eux ne parvient pas à convertir correctement le message d'erreur.