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.