Cita:  
					Iniciado por Alexis88  
  Esa consulta SQL te será útil cuando agregues un nuevo dato, de tal forma que se generará el código correlativo por año. En el ejemplo, solo se genera el código, por lo que para tu caso solo tendrías que añadir el resto de campos y valores a insertar.
 
Un saludo
    Hola Alexis88 
Lo vi algo complicado pero intente cambiar los datos
pero no resulta nada es decir no guarda ni me muestra el resultado
de la consulta o sea que esta mal?    
Código PHP:
Ver original- INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES ( 
-     IF ((- SELECT  COUNT(*)-  FROM Personas  AS-  alias1 ) > 0-  AND SUBSTRING ((- SELECT  *-  FROM Personas  AS-  alias2 ORDER BY Nombre ,- Apellido ,- Anio ,- CodigoUnico DESC LIMIT  1), 1, 5) =-  YEAR (- CURDATE ()),
 
-         CONCAT( 
-             YEAR(CURDATE()),  
-             '-',  
-             CONVERT( 
-                 SUBSTRING((SELECT * FROM Personas AS alias3 ORDER BY Nombre,Apellido,Anio,CodigoUnico DESC LIMIT 1), 6),  
-                 UNSIGNED INTEGER 
-             ) + 1 
-         ),  
-         CONCAT(YEAR(CURDATE()), '-', 1) 
-     ) 
- )