Ok...
¿Por qué pones ese return en estas líneas?:
¿Estás consciente que un return en una función hace que el proceso se temrine, devolviendo el valor indicado?
Todo lo que hay a continuación de esa sentencia se ignora. No existe.
Fuera de eso, el método correcto para recuperar un ID autoincremental generado en un INSERT es el que tienes allí deshabilitado:
Ahora bien, tienes un error adicional y es de los graves: Estás entremezclando el uso de la librería de acceso a datos MYSQL con la librería MYSQLI.
NO son la misma librería. Si usas MYSQLI no puedes usar funciones "mysql_", sino las "mysqli_", y viceversa.
Esto se ve claramente en esta línea:
Jamás obtendrás eso, porque invocas a la función de la librería equivocada.
¿Se entiende?
Finalmente: No postees el mismo problema en diferentes foros. Está totalmente prohibido en las PDU y esos posts se borrarán sin previo aviso.