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

Hola a todos
Tengo el siguiente problemilla, este es el codigo en funcionamiento,
que se genera un codigo unico, en un campo adicional, donde al final
solo guarda, el CODIGO-AÑO + ID segun se incremente el ID

Resultado:
CODIGO-2015-1
CODIGO-2015-2
ETC...

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.     $inserta = $db->query("INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES ('$Nombre','$Apellido','$Anio','')");
  13.     $ultima = mysqli_insert_id($db);
  14.     $dato = "CODIGO-".date("Y")."-".$ultima;  // Resultado CODIGO-2015-ID = CODIGO-2015-1
  15.     $actu = $db->query("UPDATE Personas SET CodigoUnico = '$dato' WHERE id = '$ultima'");
  16.     if($actu){        
  17.     echo "Listo";
  18.     echo "ID es: " . $ultima; // AQUI SOLO ME MUESTRA EL ID INGRESADO AL DB
  19.     } else {
  20.     echo "Error: " . $SQL . "<br>" . mysqli_error($conexion);
  21. }
  22. }
  23. ?>

En un inicio esto era funcional, pero la idea es que empiece el codigo cada año,
Al final este codigo ya no es util para lo que necesito me ayuden/guien/oriente,

Mas o menos un ejemplo:
CODIGO-2016-1, CODIGO-2016-2, CODIGO-2016-3, Y EL CODIGO FINAL DEL AÑO DICIEMBRE 31
Seria como ejemplo, CODIGO-2016-5333 Y EL DIA 1ro ENERO DEL SIGUENTE AÑO EMPIECE,
mas o menos asi, CODIGO-2017-1, CODIGO-2017-2, CODIGO-2017-3, CODIGO-2017-4

El punto es crear un codigo unico que se incremente como un contador tal vez, ejemplo;
CODIGO-2016-1, CODIGO-2016-2, CODIGO-2016-3, Al llegar al Año 2017 empiece de UNO,
mas o menos asi, CODIGO-2017-1, CODIGO-2017-2, CODIGO-2017-3, con el fin que cada año
empiece otra vez de UNO,

Al crear el USUARIO vaya generando el numero en orden, 1,2,3 etc. con su codigo al
terminar el año y empieza otra vez, con un nuevo año..., podria ser restando o sumando el ID
con el año pasado, la verdad no sabria como resolver este problemilla.


NOTA: El codigo unico es la palabra mas un numero.