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

Innodb transacciones en joomla

Estas en el tema de Innodb transacciones en joomla en el foro de Mysql en Foros del Web. ¿Alguien podria decirme como iniciar una transacción y hacer un commit en joomla? es decir como pondría mysql_query("BEGIN") y mysql_query("COMMIT") Gracias...
  #1 (permalink)  
Antiguo 26/08/2010, 06:10
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 14 años, 6 meses
Puntos: 0
Busqueda Innodb transacciones en joomla

¿Alguien podria decirme como iniciar una transacción y hacer un commit en joomla?

es decir como pondría mysql_query("BEGIN") y mysql_query("COMMIT")

Gracias
  #2 (permalink)  
Antiguo 26/08/2010, 07:15
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Innodb transacciones en joomla

La pregunta no es como hacerlo en joomla sino en php.

Mira esto.
http://www.programacionweb.net/foros/mensaje/?num=13228

parece interesante.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 27/08/2010, 00:39
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Innodb transacciones en joomla

Muchas gracias pero me refería a como utilizar eso mismo en joomla.

Por si a alguien le interesa existe una función en joomla que se llama en querybatch() que se encarga de eso.

y para hacerlo manualmente:

$db->setQuery("BEGIN");
$db->query();

$query = "INSERT INTO #__prueba(prueba) VALUES prueba";
$db->setQuery($query);

$db->setQuery("COMMIT");
$db->query();
  #4 (permalink)  
Antiguo 27/08/2010, 02:24
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Innodb transacciones en joomla

BEGIN se usa en otros DBMS como indicación de BEGIN TRANSACTION. Pero en MyQSL, BEGIN se usa en los SP para el inicio de los bloques de operaciones atómicas.
Para las transacciones debes usar START o START TRANSACTION.

Transacciones en MySQL: 13.4.1. Sintaxis de START TRANSACTION, COMMIT y ROLLBACK

Por otra parte, Joomla! tiene su propio foro. ¿No te convendría consultar mejor allí para saber cómo se hace en joomla determinadas cosas?

Foro de Joomla!
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Última edición por gnzsoloyo; 27/08/2010 a las 02:36
  #5 (permalink)  
Antiguo 27/08/2010, 03:27
 
Fecha de Ingreso: mayo-2010
Mensajes: 7
Antigüedad: 14 años, 6 meses
Puntos: 0
Respuesta: Innodb transacciones en joomla

Cita:
Iniciado por gnzsoloyo Ver Mensaje
BEGIN se usa en otros DBMS como indicación de BEGIN TRANSACTION. Pero en MyQSL, BEGIN se usa en los SP para el inicio de los bloques de operaciones atómicas.
Para las transacciones debes usar START o START TRANSACTION.

Transacciones en MySQL: [URL="http://dev.mysql.com/doc/refman/5.0/es/commit.html"]13.4.1. Sintaxis de START TRANSACTION, COMMIT y ROLLBACK[/URL]

Por otra parte, Joomla! tiene su propio foro. ¿No te convendría consultar mejor allí para saber cómo se hace en joomla determinadas cosas?

[URL="http://www.forosdelweb.com/f119/"][B]Foro de Joomla![/B][/URL]
perdón, como era una consulta entre sql y joomla no sabía donde meterlo la verdad

gracias por la info voy a meterle mano.

Etiquetas: innodb, joomla, 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 23:14.