Guarda en un Campo CodigoUnico
CODIGO-AÑO + ID segun se incremente el ID
Resultado:
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 {
}
}
?>
AQUI TU CODIGO
Código PHP:
Ver original<?php
include_once('conectar.php'); // Conexion
$conexion = mysqli_connect($dbhost,$dbuser,$dbpass,$dbdatabase) or
die ('error'); // Verificar Conexión
if(date("01/01") == "01/01"){ $queryNuevo = "SELECT CodigoUnico FROM Personas WHERE idp=(SELECT max(idp) FROM Personas) AND CodigoUnico REGEXP '$añoActual' ";
if ($ultimoId = $conexion->query($queryNuevo)) {
/* obtener el array de objetos */
if($ultimoId->num_rows) {
while ($fila2 = $ultimoId->fetch_row()) {
$ultimoIdAno = $fila2[0];
$buscarCodigo = strrpos($ultimoIdAno, '-')+1; // busca la posición del último guion medio y le añade 1 $codigo = substr($ultimoIdAno, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480) $codNuevo = $codigo + 1; // añade 1 al código anterior
$dato = "CODIGO-".$añoActual."-".$codNuevo; // te devolvería
}
}
else{
$dato = "CODIGO-".$añoActual."-1";
}
}
}
else{
$consulta = "SELECT CodigoUnico FROM Personas WHERE idp=(SELECT max(idp) FROM Personas)";
if ($resultado = $conexion->query($consulta)) {
/* obtener el array de objetos */
while ($fila = $resultado->fetch_row()) {
$ultimo_id = $fila[0];
$buscarCodigo = strrpos($ultimo_id, '-')+1; // busca la posición del último guion medio y le añade 1 $codigo = substr($ultimo_id, $buscarCodigo); // recupera lo que está después del ultimo guión, que sería el código (1480) $codNuevo = $codigo + 1; // añade 1 al código anterior
$dato = "CODIGO-".$añoActual."-".$codNuevo; // te devolvería
echo $dato;
}
}
}
?>