Ver Mensaje Individual
  #5 (permalink)  
Antiguo 08/09/2008, 16:52
julio_c1186
 
Fecha de Ingreso: octubre-2007
Mensajes: 59
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Problema con Commit y Rollback

Pues las revise y claro tienes mucha razón al decir q ofrecen Mysql y tablas Inoodb, pero el problema es q yo no estoy interesado en comprar un hosting … bueno no por ahora ya que soy estudiante (y no cuento con una tarjeta de credito para poder hacer la compra del hosting).
Mi idea era comenzar con un hosting gratuito pero ya veo que la desventaja es que no permite usar ‘TRANSACCIONES’, pero bueno en fin.

Si no puedo usar transacciones quisieran que me ayuden como puedo resolver este problema:

Tengo una tabla JUGADA
Tengo una tabla DETALLE_JUGADA

En el archivo RegistraJugada.php:
**************************
//Introducimos una nueva jugada en la tabla
$query1="INSERT INTO JUGADA (PUNTOS,ESTADO_JUGADA,LOGIN) values(0,'ACTIVA','".$usu."')";
$resultado1 = mysql_query($query1, $db);

//Recuperamos la ultima jugada
$query2="SELECT MAX(JUGADA_ID) FROM JUGADA WHERE LOGIN='".$usu."'";
$resultado2 = mysql_query ($query2,$db);
$row=mysql_fetch_row($resultado2);

//Guardamos el detalle de la jugada
$query3="INSERT INTO DETALLE_JUGADA VALUES(".$tx1.",".$tx2.",".$nuevoArray[0].",".$row[0].")";
$resultado3 = mysql_query($query3, $db);

Que pasaría si x ejemplo se guardo la jugada pero el detalle no pudo guardarse
¿Cómo hago para poder borrar esa jugada?
O en el peor de los casos si tuviera que guardar no un detalle sino 7 (que son los reales), y se guarden 6 y uno falle.

AUN NO DOMINO MUY BIEN PHP COMO PODRAN VER EN MI CODIGO PERO ESTOY TRATANDO DE ACOMODARLO Y QUE SEA CONSISTENTE EL CODIGO.