Si, tienes razón .. la propuesta que te mencioné le faltaría una validación tipo:
Código PHP:
if (mysql_mum_rows($resultado)){
// ejecutas tu consulta SQL (while(.....)....) y el "location" para los siguientes 50 registros.
} else {
// redireccionas a tu página de "ya terminé el proceso".
header ("Location: termine.php");
}
(en tu caso veo que usas otro tipo de funciones: sql_fetch_array() .. supongo que alguna tendrás para ver si tu consulta arroja resultados (cuantos > 0) o no ...)
Un saludo,