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

Esta es mi TABLA

Código HTML:
CREATE TABLE IF NOT EXISTS `Personas` (
  `idp` int(11) NOT NULL AUTO_INCREMENT,
  `CodigoUnico` text NOT NULL,
  `Anio` datetime DEFAULT NULL,
  `Nombre` varchar(100) NOT NULL DEFAULT '',
  `Apellido` varchar(100) NOT NULL DEFAULT '',
  PRIMARY KEY (`idp`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=0 ;
DEbo crear un CAmpo Nuevo Para mi Tabla???
Ya que, antes su funcion era lo siguiente


En el campo "CodigoUnico" Guardaba el codigo GEnerado Mas el ID
ejemplo, CODIGO-AÑO + ID segun se incremente el ID si mi ID
llega a mas de mil sigue creciendo etc...

Quedando Asi
CODIGO-2015-1
CODIGO-2015-2........................
CODIGO-2015-98732
ETC...

Ahora con la nueva consulta al SQL, ya no guarda el CODIGO-AÑO + ID
Entonces Como es que, leera el "CodigoUnico" si no tiene un orden?
ya que antes en el codigo que puse guardaba CODIGO-AÑO + ID

o es que lee el MISMO ID " `idp` int(11) NOT NULL AUTO_INCREMENT,"
por que solo guarda 2016-1, 2016-1, 2016-1...etc

AQui el Codigo de INICIO cuando guardaba CODIGO-AÑO + ID
EJEMPLO: 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. ?>