Ver Mensaje Individual
  #25 (permalink)  
Antiguo 08/01/2016, 22:14
pilucho
 
Fecha de Ingreso: noviembre-2004
Ubicación: NULL
Mensajes: 652
Antigüedad: 19 años, 4 meses
Puntos: 6
Respuesta: Ayudita con el ID inicio del año empezar otra vez

Ya solucione el insert ahora si inserta contenido
PERO, en el campo "CodigoUnico" GUARDA todo asi
2016-1, 2016-1, 2016-1, NO se incrementa

DEBERIA ser asi:
CODIGO-2015-9816
CODIGO-2016-1
CODIGO-2016-2
CODIGO-2016-3
ETC....

NO asi
2016-1, 2016-1, 2016-1, 2016-1
ETC..
CODIGO ACTUAL.

Código PHP:
Ver original
  1. <?
  2.     include_once('conectar.php'); // Conexion
  3.     $conexion = mysqli_connect($dbhost,$dbuser,$dbpass,$dbdatabase) or die ('error');   // Verificar Conexión
  4.     if (!$conexion) {   die("Error de conexión: " . mysqli_connect_error());    }
  5.     if (isset($_POST['action']) && $_POST['action'] == 'add')
  6.     {
  7.     if (isset($_GET['idp']))    $idp = $_GET['idp']; // ID de Personas
  8.     $Nombre = $_POST['Nombre'];
  9.     $Apellido = $_POST['Apellido'];
  10.     $Anio = $_POST['Anio'];
  11.     $CodigoUnico = $_POST['CodigoUnico'];
  12.  
  13.     $inserta = $db->query("INSERT INTO Personas (CodigoUnico,Nombre,Apellido,Anio) VALUES (
  14.    IF ((SELECT COUNT(*) FROM Personas AS alias1) > 0 AND SUBSTRING((SELECT CodigoUnico FROM Personas AS alias2 ORDER BY CodigoUnico DESC LIMIT 1), 1, 5) = YEAR(CURDATE()),
  15.        CONCAT(
  16.            YEAR(CURDATE()),
  17.            '-',
  18.            CONVERT(
  19.                SUBSTRING((SELECT CodigoUnico FROM Personas AS alias3 ORDER BY CodigoUnico DESC LIMIT 1), 6),
  20.                UNSIGNED INTEGER
  21.            ) + 1
  22.        ),
  23.        CONCAT(YEAR(CURDATE()), '-', 1)
  24.    ),'$Nombre','$Apellido','$Anio'
  25. )");
  26.  
  27.  
  28.     if($inserta){        
  29.     echo "Listo";
  30.     } else {
  31.     echo "Error: " . $inserta . "<br>" . mysqli_error($conexion);
  32. }
  33. }
  34. ?>