Hola,
La palabra secreta es exit:
Código PHP:
header("....");
exit;
Con esto haces que se finalice el script, y no siga ejecutanto el bucle.
De todas formas, tu scrip solo funciona cuando el primer registro de la consulta es correcto. Si no lo es, siempre ejecuta el else.
Incluso otra incongruencia de tu script es que para que generas HTML si la unica forma de que se vea es que en la tabla no haya ningun registro.
Saludos.