phpMyAdmin
 sql >> Database >  >> Database Tools >> phpMyAdmin

PHPMyadmin non mostra i messaggi di errore di MySQL

A giudicare dal fatto che ottieni "#1064 -" come output, posso trovare solo due posti nella fonte di phpMyAdmin 3.3.9.2 in cui potrebbe verificarsi l'errore. Il primo è nella chiamata a mysql_error o mysqli_error , a seconda del backend utilizzato dall'installazione. Vedo che hai detto che mysql_error funziona bene; se la pagina delle informazioni di phpMyAdmin che ottieni al primo accesso indica che mysqli è in uso, potresti voler controllare anche quella.

Ma se mysql_error funziona, sembra più probabile che il problema sia nella funzione di conversione del set di caratteri di phpMyAdmin PMA_DBI_convert_message in librerie/database_interface.lib.php. Puoi confermarlo abbastanza facilmente inserendo return $message; nella parte superiore di quella funzione, bypassando tutto il resto. Se questo lo fa (più o meno) funzionare, probabilmente vorrai determinare quale $server_language e $GLOBALS['charset'] si stanno preparando a; verifica se la conversione utilizza iconv , recode_string , libiconv o mb_convert_encoding; e quindi prova a capire perché uno di questi non riesce a convertire correttamente il messaggio di errore.