Cita: alguna forma de que al insertar un valor en mi base de datos desde un formulario php si ya existe me mande un mensaje de registro duplicado, este es mi codigo cuando inserto, uso un switch
La única forma en que MySQL puede devolverte un error es si envías en el INSERT un valor que haya sido declarado UNIQUE, o bien sea la pK de la tabla, de lo contrario tendrás que hacer lo que hacen todos los sistemas: Validar contra la base si el registro existe ANTES de enviarlo a insertar.
A priori, no veo entre los datos que mandas NINGUNO que pueda ser usado como indice único o como clave primaria.
La BBDD no puede adivinar que estás mandando algo duplicado si no encuentra reglas de integridad y consistencia que se lo indiquen, como es el caso de las dos cosas que te menciono.
¿Entiendes de qué hablo?