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<?
include_once('conectar.php'); // Conexion
$conexion = mysqli_connect($dbhost,$dbuser,$dbpass,$dbdatabase) or
die ('error'); // Verificar Conexión if (isset($_POST['action']) && $_POST['action'] == 'add') {
if (isset($_GET['idp'])) $idp = $_GET['idp']; // ID de Personas $Nombre = $_POST['Nombre'];
$Apellido = $_POST['Apellido'];
$Anio = $_POST['Anio'];
$CodigoUnico = $_POST['CodigoUnico'];
$inserta = $db->query("INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES ('$Nombre','$Apellido','$Anio','')");
$dato = "CODIGO-".date("Y")."-".$ultima; // Resultado CODIGO-2015-ID = CODIGO-2015-1 $actu = $db->query("UPDATE Personas SET CodigoUnico = '$dato' WHERE id = '$ultima'");
if($actu){
echo "Listo";
echo "ID es: " . $ultima; // AQUI SOLO ME MUESTRA EL ID INGRESADO AL DB
} else {
}
}
?>