Cuando hay datos repetidos te hace el echo?
Vaya... pensé que te serviría... debe haber algún error por algún sitio...
La idea del algoritmo que te he propuesto se basa en que, para cada registro se comprueban los nombres ya insertados. En caso de no estar insertado lo añade.
Si no te entra en el echo (es decir, no detecta los repetidos) cambia
Código:
if($aux['nombre'] == $row['nombre'])
por
Código:
if(strtoupper($aux['nombre']) == strtoupper($row['nombre']))
Saludos!