At dømme efter det faktum, at du får "#1064 -" som output, kan jeg kun finde to steder i phpMyAdmin 3.3.9.2-kilden, hvor fejlen kan forekomme. Den første er i opkaldet til mysql_error
eller mysqli_error
, afhængigt af hvilken backend din installation bruger. Jeg kan se, at du sagde det mysql_error
fungerer fint; hvis phpMyAdmin informationssiden, du får, når du logger ind første gang, indikerer, at mysqli bliver brugt, vil du måske også tjekke det.
Men hvis mysql_error virker, virker det mere sandsynligt, at problemet er i phpMyAdmins tegnsætkonverteringsfunktion PMA_DBI_convert_message
i libraries/database_interface.lib.php. Du kan bekræfte dette nemt nok ved at indsætte return $message;
helt i toppen af den funktion og omgå alt andet derinde. Hvis det får det (mere eller mindre) til at fungere, vil du sikkert gerne finde ud af, hvilken $server_language
og $GLOBALS['charset']
bliver indstillet til; se om konverteringen bruger iconv
, recode_string
, libiconv
, eller mb_convert_encoding
; og prøv derefter at finde ud af, hvorfor den af dem ikke konverterer fejlmeddelelsen korrekt.