Yo extenderia tu tecnica de los echo, pero en lugar de imprimir "prueba" imprimiria la query para ver que esta lanzando.....
Código PHP:
Ver originalecho "La query<br /><br />SELECT Codigo_arbitro, EQUIPO_ARBITRAL.Nombre, Apellidos, Hora, LOCALIDAD.Codigo_localidad AS 'Loca' FROM EQUIPO_ARBITRAL
INNER JOIN PARTIDO P ON EQUIPO_ARBITRAL.Codigo_arbitro=P.ArbPrin
INNER JOIN PABELLON ON P.Codigo_pabellon=PABELLON.Codigo_pabellon
INNER JOIN LOCALIDAD ON PABELLON.Codigo_localidad=LOCALIDAD.Codigo_localidad WHERE Codigo_arbitro IN($codigo)<br />";
if($result2=$mysqli->query("SELECT Codigo_arbitro, EQUIPO_ARBITRAL.Nombre, Apellidos, Hora, LOCALIDAD.Codigo_localidad AS 'Loca' FROM EQUIPO_ARBITRAL
INNER JOIN PARTIDO P ON EQUIPO_ARBITRAL.Codigo_arbitro=P.ArbPrin
INNER JOIN PABELLON ON P.Codigo_pabellon=PABELLON.Codigo_pabellon
INNER JOIN LOCALIDAD ON PABELLON.Codigo_localidad=LOCALIDAD.Codigo_localidad WHERE Codigo_arbitro IN($codigo)")){
/*Comprueba los arbitros disponibles y si tienen partidos, devolviendo la hora*/
Por otro lado yo intenteria liberar recursos no anidando bucles contra las consultas....