Ver Mensaje Individual
  #5 (permalink)  
Antiguo 30/11/2010, 09:31
edsolla
 
Fecha de Ingreso: marzo-2008
Mensajes: 20
Antigüedad: 17 años
Puntos: 0
Respuesta: Transaccion con PHP

Muchas gracias, ya he podido empezar a usarlo, estoy aprendiendolo un poco.

Pero esto no se como puede solucionar mi problema. Lo que tu me has explicado son querys en SQL, pero en mi caso lo que pasa es que llamo a metodos que tienen dentro sus sentencias sql. Entonces no se podría hacer esto:

Código PHP:
Ver original
  1. $p1= new Proyecto($_POST['titulo_proyecto'],$_POST['referencia'],$_POST['agencia'],$_POST['a_comienzo'],$_POST['a_final'],$_POST['comentarios'],$_POST['financing']);
  2. $pdo->beginTransaction();
  3. try{
  4. if(!$p1->existeProyecto()){
  5.     $p1->insertar();
  6.     if($_POST['participantes']!=null){
  7.         foreach ($_POST['participantes'] as $value) {
  8.             $m1 = AccesoBD::getPersona($value);
  9.             $m1->relacionar_proyecto($p1);
  10.         }
  11.     }
  12. $coordinador=  AccesoBD::getMiembroById($_POST['coordinador']);
  13. $p1->setCoordinador($coordinador);
  14. $pdo->commit();
  15. }catch(PDOException $e){
  16.    $pdo->rollback();
  17.    //Handle Exception
  18. }


Que deberia haceR? Quizas pasar la conexion como parámetro?