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.