Foros del Web » Programando para Internet » PHP »

PDO transacciones

Estas en el tema de PDO transacciones en el foro de PHP en Foros del Web. Que tal amigos, supongamos que necesito registrar a mis alumnos y a la ves, en otra tabla registra a la persona que lo registro es ...
  #1 (permalink)  
Antiguo 02/03/2011, 15:39
Avatar de HiToGoRoShi  
Fecha de Ingreso: abril-2008
Mensajes: 849
Antigüedad: 16 años
Puntos: 31
PDO transacciones

Que tal amigos, supongamos que necesito registrar a mis alumnos y a la ves, en otra tabla registra a la persona que lo registro es un ejemplo no mas, no se compliquen dándome ideas para mejorar esto, o pueden plantear otra idea en cual podrian realizarlo, whatever

Tengo mi tabla alumno, y mi tabla alumno_log,
ahora tengo mi funcion registrarALumno($data) y guardarLog_alumno($data)

Por cada alumno registrado el sistema va a realizar un registro mas, mi gran pregunta es cuando realizamos transaccion y ocurre un evento inesperado la accion no es realziada no ?

En ese caso, supongamos que registrarALumno sucedio con exito, pero ocurrio un error y no se pudo realizar guardarLog_alumno, en ese caso mi funcion A es exito pero la B no, como elimino el insert realizado en la funcion A ya que es obligatorio que las dos funciones realizen su tarea sino no es valdo
  #2 (permalink)  
Antiguo 02/03/2011, 15:48
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: PDO transacciones

En PDO existe rollback y commit junto con beginTransaction. Trata usandolo. http://php.net/manual/es/pdo.begintransaction.php
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 02/03/2011, 15:56
Avatar de masterpuppet
Software Craftsman
 
Fecha de Ingreso: enero-2008
Ubicación: Montevideo, Uruguay
Mensajes: 3.550
Antigüedad: 16 años, 3 meses
Puntos: 845
Respuesta: PDO transacciones

Lo que estas preguntando es intrínseco a una transacción, deberías leer sobre que es una transacción.

Saludos.
__________________
http://es.phptherightway.com/
thats us riders :)

Etiquetas: pdo, transacciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:58.