Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Problema con Commit y Rollback

Estas en el tema de Problema con Commit y Rollback en el foro de Mysql en Foros del Web. Un saludo para todos , bueno lo que pasa es que me encuentro con un problemita …vengo realizando una pequeña aplicación con PHP y MYSQL ...
  #1 (permalink)  
Antiguo 06/09/2008, 16:05
 
Fecha de Ingreso: octubre-2007
Mensajes: 59
Antigüedad: 16 años, 6 meses
Puntos: 0
Problema con Commit y Rollback

Un saludo para todos , bueno lo que pasa es que me encuentro con un problemita …vengo realizando una pequeña aplicación con PHP y MYSQL …. He colgado mis paginas PHP en el servidor de IESPANA (cuenta gratuita) y tengo problemas cuando quiero manejar transacciones (COMMIT ROLLBACK) .. No se si por el hecho de que la cuenta sea gratuita no pueda manejar transacciones.
ALGUIEN QUE ME PUEDA GUIAR POR FAVOR SE LO AGRADECERIA
  #2 (permalink)  
Antiguo 06/09/2008, 17:38
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con Commit y Rollback

¿Estás seguro que la versión del servidor en el host admite transacciones?
Esto requiere:
- MySQL Versión 5 o superior.
- Tablas InnoDB.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 06/09/2008, 18:32
 
Fecha de Ingreso: octubre-2007
Mensajes: 59
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Problema con Commit y Rollback

La versión de MYSQL en 'IESPANA' es la 5.0 (versión beta) pero la verdad no se si con la cuenta gratuita q tengo me acepte transacciones. Con respecto a las tablas Inoodb supongo que no hay problema ya q cuando ejecute mi script para crear mis tablas me las ejecuto con éxito, sin embargo cuando corro esta sentencia:

SHOW VARIABLES LIKE '%innodb%';

Me muestra lo siguiente:

have_innodb DISABLED

Será por esto que no pueda hacer transacciones?
Abra algún servidor gratuito que me de la opción de poder manejar transacciones con php y mysql?

Estoy buscando ase tiempo alguna documentación sobre q cosas me permite hacer este servicio gratuito de 'IESPANA' pero no lo encuentro.
  #4 (permalink)  
Antiguo 06/09/2008, 21:34
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Problema con Commit y Rollback

El problema no es que tengan la versión 5.0 solamente. Ni que trabajen con PHP y MySQL.
Por eso te dije que deben darse AMBAS condiciones (Versión 5.0 o superior Y tablas InnoDB).
El tema es que las InnoDB son funcionales en cualquier contexto, pero en la Web las MyISAM son más eficientes (el por qué, requiere una larga explicación).
El problema en este momento es que MyISAM no acepta transacciones (ni tampoco dependencias relacionales), y por eso simplemente ese servidor no sirve.
Tendrás que andar para encontrar uno que te brinde el soporte de transacciones, así que investiga un poco más, por mi marte con una simple consulta en Google (web hosting MySQL InnoDB) encontré:
- www.olnevhost.net/
- hosting.solingest.com/
- blog.eukhost.com/

Estos y otros dicen ofrecer MySQL con tablas InnoDB.

tu dirás si es cierto.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #5 (permalink)  
Antiguo 08/09/2008, 16:52
 
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.
  #6 (permalink)  
Antiguo 08/09/2008, 18:43
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Problema con Commit y Rollback

Hola Julio
Pues eso es tema de programación, ya que cuando uses la funcione(mysql_query) este te regresa TRUE en caso exitoso y FALSE en error, tendrías que jugar con eso, pero ya es un tema de Programación.

Saludo!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #7 (permalink)  
Antiguo 08/09/2008, 18:50
Avatar de Genetix  
Fecha de Ingreso: febrero-2002
Ubicación: Lima - Perú
Mensajes: 1.600
Antigüedad: 22 años, 2 meses
Puntos: 45
Respuesta: Problema con Commit y Rollback

Estimado gnzsoloyo
Cita:
El tema es que las InnoDB son funcionales en cualquier contexto, pero en la Web las MyISAM son más eficientes (el por qué, requiere una larga explicación).
uhmm... No creo que sea del todo cierto, revísate esto
http://www.mysqlperformanceblog.com/...hmarks-part-1/

Salduos!
__________________
"El conocimiento nos hace responsables."
twitter: @benjamingb
blog personal: http://codigolinea.com
ZF Manual en español http://manual.zfdes.com
  #8 (permalink)  
Antiguo 08/09/2008, 19:02
 
Fecha de Ingreso: octubre-2007
Mensajes: 59
Antigüedad: 16 años, 6 meses
Puntos: 0
De acuerdo Respuesta: Problema con Commit y Rollback

Si creo q no me queda otra que jugar con la función mysql_query().
GRACIAS A TODOS =)
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 12:59.