Cita:
Iniciado por pilucho
Probé de esta forma pero no me trae el ultimo ID
Código PHP:
Ver original<?php
include_once 'conn.php';
if(isset($_POST["operation"])) {
if($_POST["action"] == "add")
{
// Esto si funciona.
$statement = $conexion->prepare(
"INSERT INTO paciente (nombre, codigo, fecha)
VALUES (:nombre, :codigo, :fecha)");
$result = $statement->execute(
':nombre' => $_POST["nombre"],
':codigo' => 'CASO-2022-51', // MODO MANUAL con un SOLO codigo para todos :(
':fecha' => $_POST["fecha"]
)
);
}
}
No me queda muy claro.
1) Los registros se ingresan de uno en uno o puede ser por lotes?
2) Tu campo
CODIGO tiene al final un
ID que quieres que se incremente. Pero el
lastInsertId() es del anterior registro insertado, ese valor debe ser guardado en algún lugar, una tabla o en una variable de sesión.
Porque si inicias nuevamente y no has insertado nada, o el insert no tiene éxito el valor devuelto podría ser 0.
3) Cuál es la estructura de tu tabla.