Neste ponto, o código está sobrepondo o resultado do select:
Então na próxima execução do conteúdo do laço, o valor buscado será do segundo select, ao invés do primeiro.
Tente utilizar variáveis diferentes dentro do for, mantendo assim o conteúdo do primeiro select na variável $res