Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/01/2022, 19:31
Avatar de bandolera
bandolera
 
Fecha de Ingreso: abril-2009
Mensajes: 613
Antigüedad: 15 años, 9 meses
Puntos: 7
Respuesta: lastInsertId con PDO

Cita:
Iniciado por pilucho Ver Mensaje
Probé de esta forma pero no me trae el ultimo ID


Código PHP:
Ver original
  1. <?php
  2. include_once 'conn.php';
  3.  
  4. if(isset($_POST["operation"]))
  5. {
  6.     if($_POST["action"] == "add")
  7.     {
  8.         // Esto si funciona.
  9.         $statement = $conexion->prepare(
  10.             "INSERT INTO paciente (nombre, codigo, fecha)
  11.            VALUES (:nombre, :codigo, :fecha)");
  12.         $result = $statement->execute(
  13.             array(
  14.                 ':nombre'    =>    $_POST["nombre"],
  15.                 ':codigo'    =>    'CASO-2022-51', //  MODO MANUAL con un SOLO codigo para todos :(
  16.                 ':fecha'    =>    $_POST["fecha"]
  17.             )
  18.         );
  19.     }
  20. }
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.
__________________
Todos somos iguales. NO! a la violencia de género.