Citar
$consulta que trae dentro
Pues una query x'D.
Na enserio, si pasa por todas las filas de la tabla, es porque la consulta lo indica así y/o porque usas while.
Yo veo que tienes un lio con el if, un lio muy grande xD.
Vamos a ver.
Código
Aquí le indicamos que haga un while en todas las filas devueltas por $consulta.
Código
Aquí le hacemos comparacion para ver si coinciden los parametros.
if($busca['nombre']==$nombre && $busca['pass']==$pass) echo 'ingreso';
PERO, ni abres el { que va después del if, ni lo cierras después.
Por tanto PHP toma todo lo que esta dentro del while como un if.
Tienes que escapar el if usando { y }, si no, te lias tu y se lia PHP tambien.
Código
{ if($busca['nombre']==$nombre && $busca['pass']==$pass) { echo 'ingreso'; } break;//este break debería hacer que el while se ejecute una sola vez, mas no lo hace. }//fin while
Saludos