Hola tengo una funcion que me esta volviendo loco. La finalidad es la siguiente:
Se le pasa la fecha, hora y minuto.
Se busca en la base de datos a ver si coincide con algún registro.
Si no coincide se muestra la hora y el minuto
Si hay alguna coincidencia se suma 1 minutos a los minutos y se vuelve a ejecutar la misma función
Para más datos, a esta función se le llama despues desde un bucle, ya que hay que comprobar los 5 minutos siguientes al comienzo de la hora...

Código PHP :

   <?php 
function buscaCoincidencias($fecha,$hora,$minutos){
$buscaHora=mysql_query("SELECT * FROM archivos WHERE fecha='$fecha' AND hora='$hora' AND minutos='$minutos'");
$bus=mysql_fetch_assoc($buscaHora);
   if(mysql_num_rows($buscaHora)>0){/
      $minutos++;
      if($minutos>59){//si pasa de 59 empieza de 0 
      $minutos=$minutos-60;
      $hora++;
      }
      if($hora>23){//si pasa de 23 horas empieza de 0
      $hora=$hora-24;
      }
//return $hora.":".$minutos;// se muestra correctamente si lo descomento
      buscaCoincidencias($fecha,$hora,$minutos);//se vuelve a ejecutar la función
   }else{
   return $hora."/".$minutos;
   }
}

//llamar funcion   
   $contador=0;
   for($i=0;$i<5;$i++){//siguientes 5 minutos
   $tiempo=buscaCoincidencias($row['fecha'],$row['hora'],($row['minutos']+$contador));
echo $tiempo."</br>";
   $contador++;
   ?>

Alguna idea?