Foros del Web » Programando para Internet » PHP »

Actualizar tablas mysql

Estas en el tema de Actualizar tablas mysql en el foro de PHP en Foros del Web. Quiero actualizar varias tablas de una misma base de datos, en dos tablas hago UPDATE y en otra hago INSERT. Quisiera saber como garantizo que ...
  #1 (permalink)  
Antiguo 19/10/2007, 06:43
 
Fecha de Ingreso: abril-2006
Mensajes: 21
Antigüedad: 18 años
Puntos: 0
Actualizar tablas mysql

Quiero actualizar varias tablas de una misma base de datos, en dos tablas hago UPDATE y en otra hago INSERT. Quisiera saber como garantizo que se hagan las tres instrucciones mysql y que si se produce algún error, poder volver atras.

Tambien quisiera saber si puedo evitar que al darle al F5 (actualizar) se vuelva a grabar.

Gracias
  #2 (permalink)  
Antiguo 19/10/2007, 06:58
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Actualizar tablas mysql

Dependiendo de la versión de MySQL, podés usar transactions. Para ver un ejemplo del uso, podés ver acá. Si tenés una versión vieja de MySQL, no hay forma de hacerlo.
  #3 (permalink)  
Antiguo 19/10/2007, 08:02
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: Actualizar tablas mysql

Cita:
Iniciado por laris Ver Mensaje
Tambien quisiera saber si puedo evitar que al darle al F5 (actualizar) se vuelva a grabar.
Gracias
Ante esto lo mejor es poner una redireccion y cambiar de pagina.

Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #4 (permalink)  
Antiguo 22/10/2007, 08:00
 
Fecha de Ingreso: abril-2006
Mensajes: 21
Antigüedad: 18 años
Puntos: 0
Re: Actualizar tablas mysql

Gracias Seppo, según me dices tendría que utilizar transacciones, pero por lo que he investigado solamente se puede en tablas innodb y me ha dado muchos problemas su utilización, pues dán errores las copias y no me sirven para backup.
por eso la mantengo como tablas mysql. Mi pregunta es si hay otro metodo para que la informacion se guarde correctamente.

Gracias sergi_clement por tu sugerencia.
  #5 (permalink)  
Antiguo 22/10/2007, 08:39
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 1 mes
Puntos: 17
Re: Actualizar tablas mysql

laris, las tablas InnoDB son MySQL... es un tipo de tabla y junto a MyISAM son los más comunes. No debería ser difícil cambiar el tipo de tabla en MySQL
  #6 (permalink)  
Antiguo 22/10/2007, 09:01
 
Fecha de Ingreso: octubre-2007
Mensajes: 4
Antigüedad: 16 años, 6 meses
Puntos: 0
Re: Actualizar tablas mysql

puedes comprobar que haya hecho la actualizacion.

Ejeplo para update.

<?
$c=mysql_connect('localhost','pepe','pepa');
mysql_select_db('base',$c);
$consulta="update table ....";
if(mysql_querry($consulta,$c)) echo "Actualizacion satisfactoria",
else echo "ha ocurrido un error";

?>
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 17:12.