Sądząc po tym, że jako dane wyjściowe otrzymujesz „#1064 -”, mogę znaleźć tylko dwa miejsca w źródle phpMyAdmin 3.3.9.2, w których może wystąpić błąd. Pierwszy znajduje się w wywołaniu mysql_error lub mysqli_error , w zależności od zaplecza używanego przez Twoją instalację. Widzę, że powiedziałeś, że mysql_error działa w porządku; jeśli strona informacyjna phpMyAdmina, którą otrzymujesz przy pierwszym logowaniu, wskazuje, że używany jest mysqli, możesz to również sprawdzić.
Ale jeśli mysql_error działa, bardziej prawdopodobne wydaje się, że problem tkwi w funkcji konwersji zestawu znaków phpMyAdmina PMA_DBI_convert_message w bibliotekach/interfejs_bazy_danych.lib.php. Możesz to łatwo potwierdzić, wstawiając return $message; na samym szczycie tej funkcji, omijając wszystko inne. Jeśli to sprawia, że (mniej lub bardziej) działa, prawdopodobnie chciałbyś ustalić, jaki $server_language i $GLOBALS['charset'] szykują się do; zobacz, czy konwersja używa iconv , recode_string , libiconv lub mb_convert_encoding; a następnie spróbuj dowiedzieć się, dlaczego którykolwiek z nich nie konwertuje poprawnie komunikatu o błędzie.