Pues creo que sería mejor realizar la comprobación antes. Si bien es cierto que usando mysql_affected_rows() puedes saber si se insertó alguna fila o no a la bd, si no lo hizo no sabrás por qué. Si realizas la comprobación antes, por lo menos ya sabes cuál sería la razón por la que no se insertó X fila. Si ya existía el mismo código, entonces es por eso, pero si no y aún así no insertó nada, entonces estarías teniendo problemas con tu bd o tu consulta. De acuerdo a eso puedes presentar un mensaje personalizado.
Accesibilidad no más. Un saludo,