Cita:
Iniciado por _ssx Yo cuando hago un SP retorno el ultimo Registro insertado despues del Commit
Código PHP:
COMMIT;
select LAST_INSERT_ID() as lastInsert;
Y tu condición la haces con esto
Código PHP:
$valor = $comando->fetchAll();
$valor[0]['lastInsert'] //Aqui contiene el ID insertado o bien un 0 o indefinido sino se inserta nada en la DB
Gracias _ssx, esa era mi plan B, realizar una consulta a ver si el usuario se había insertado correctamente.
Pero despues de probar y probar, he descubierto porque no me mostraba ninguna excepción el try y catch y era porque no había definido los atributos del PDO
$db_master->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
Código PHP:
Ver original<?php
require_once('BD/DB_config_reader.class.php');
require_once('BD/MyPDO.class.php');
require_once('BD/Registry.class.php');
$db_master = dbFactory::create('BD/bd_master.ini');
$db_master->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
try {
$query = "CALL sp_nuevoUsuario ('dani999','12345','asfasfs','Juanito','[email protected]','1985-2-3','H',70,'129.65.54.61')"; $comando = $db_master->prepare($query);
$comando->execute();
}
catch (Exception $e) {
// Mostrar si algo ha emitido una excepción en nuestro bloque
echo '<p>No se ha podido completar la transacción</p>';
echo $e->getMessage();
}
?>
Saludos!