si lo que quieres es que en el campo CodigoUnico este la id del registro que estas insertando, debes realizar un update a esa linea inmediatamente realizas la insercion de esta con, algo asi:
Código PHP:
Ver originalinclude_once('conectar.php'); // Conexion
{
}
if (isset($_GET['idp'])) $idp = $_GET['idp']; // ID de Personas $Nombre = $_POST['Nombre'];
$Apellido = $_POST['Apellido'];
$Anio = $_POST['Anio'];
//realizo la insercion de los datos pero dejando en blanco el campo CodigoUnico para su posterior actualizacion
$SQL = "INSERT INTO Personas (Nombre,Apellido,Anio,CodigoUnico) VALUES ('$Nombre','$Apellido','$Anio','')";
//aqui obtengo la ulñtima id insertada
//actualizo el campo correspondiente
$actu = "UPDATE Personas SET CodigoUnico = '$last_id' WHERE id = '$last_id'";
echo "Listo";
echo "ID es: " . $last_id; // AQUI SOLO ME MUESTRA EL ID INGRESADO AL DB
} else {
}
Código HTML:
Ver original<form action="tes.php" method="post"> <input name="Nombre" type="text"> <input name="Apellido" type="text"> <input name="Anio" type="text"> <!--<input name="CodigoUnico" type="text" value="COD<? echo $last_id;?>">--> <=== PERO ESTO NO GUARDA EN EL DB
<input name="enviar" type="submit">
alli como puedes ver elimino del formulario el envio o intento de envio de un codigo no existente y realizo el update a la linea recien insertada agregandole como codigo el mismo id de ella (que creo es lo que necesitas sin que tenga algo de logica aclaro), pero deberia de ser asi, ya que como te indicaron, no te va a aparecer el ultimo id insertado porque no has realizado la query y aclaro, si quieres ver el ultimo id o anterior a la nueva insercion, deve realizar una nueva query que llame a ese ultimo registro, pero bueno tu sabras eso, intento con lo que te coloque alli