Código PHP:
Ver original
if($result=$mysqli->query("SELECT EQUIPO_ARBITRAL.Codigo_arbitro FROM EQUIPO_ARBITRAL INNER JOIN ARBITRO ON EQUIPO_ARBITRAL.Codigo_arbitro=ARBITRO.Codigo_arbitro INNER JOIN DISPONIBILIDAD ON ARBITRO.Codigo_arbitro=DISPONIBILIDAD.Codigo_arbitro WHERE SM='Si'")){ /*Comprueba la disponibilidad el sabado por la mañana*/ while($row=$result->fetch_array()){ $codigo=$row["Codigo_arbitro"]; 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*/ while($row2=$result2->fetch_array()){ $hora1=$row2["Hora"]; $localidad=$row2["Loca"]; if($result3=$mysqli->query("SELECT Codigo_arbitro, Nombre, Apellidos, Cod_localidad FROM EQUIPO_ARBITRAL WHERE Cod_localidad=$localidad")){ /*Comprueba la localidad de los arbitros*/ while($row3=$result3->fetch_array()){ if($result4=$mysqli->query("SELECT TIMEDIFF('$hora1','19:30') AS 'Diferencia'")){ /*Comprueba que haya diferencia entre el partido anterior y el asignado*/ while($row4=$result4->fetch_array()){ $diferencia=$row4["Diferencia"]; if($dif<$intervalo1 OR $dif>$intervalo2){ /*Aquí se debe buscar otros árbitros*/ } else{ if($result5=$mysqli->query("SELECT Nombre, Apellidos FROM EQUIPO_ARBITRAL WHERE Codigo_arbitro=$codigo ORDER BY Apellidos")){ while($row5=$result5->fetch_array()){ $nombre=$row5["Nombre"]; $apellidos=$row5["Apellidos"]; echo $apellidos.", ".$nombre; } } else{ echo $mysqli->errno, $mysqli->error; } } } } else{ echo $mysqli->errno, $mysqli->error; } } } else{ echo $mysqli->errno, $mysqli->error; } } } else{ echo $mysqli->errno, $mysqli->error; } } } else{ echo $mysqli->errno, $mysqli->error; }