Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/10/2010, 10:03
Avatar de neodani
neodani
 
Fecha de Ingreso: marzo-2007
Mensajes: 1.811
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Validar ejecución de un SP en php

Cita:
Iniciado por _ssx Ver Mensaje
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
  1. <?php
  2. require_once('BD/DB_config_reader.class.php');
  3. require_once('BD/MyPDO.class.php');
  4. require_once('BD/Registry.class.php');
  5.  
  6. $db_master = dbFactory::create('BD/bd_master.ini');
  7. $db_master->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  8.  
  9. try {
  10.     $query = "CALL sp_nuevoUsuario ('dani999','12345','asfasfs','Juanito','[email protected]','1985-2-3','H',70,'129.65.54.61')";
  11.     $comando = $db_master->prepare($query);
  12.     $comando->execute();
  13. }
  14. catch (Exception $e) {
  15.     // Mostrar si algo ha emitido una excepción en nuestro bloque
  16.     echo '<p>No se ha podido completar la transacción</p>';
  17.     echo $e->getMessage();
  18. }
  19.  
  20. ?>

Saludos!