Foros del Web » Programando para Internet » PHP »

actualizar e insertar en mysql + php

Estas en el tema de actualizar e insertar en mysql + php en el foro de PHP en Foros del Web. hola....pues bueno tengo la siguiente duda... Tengo 3 tablas....articulos, cotizacion y disponibles, necesito, que cuando se cree una cotizacion el id_cotizacion se inserte en disponibles, ...
  #1 (permalink)  
Antiguo 16/05/2007, 13:11
 
Fecha de Ingreso: noviembre-2006
Ubicación: tuxtla gtz, chiapas
Mensajes: 79
Antigüedad: 18 años
Puntos: 1
actualizar e insertar en mysql + php

hola....pues bueno tengo la siguiente duda...

Tengo 3 tablas....articulos, cotizacion y disponibles, necesito, que cuando se cree una cotizacion el id_cotizacion se inserte en disponibles, y se actualize el campo en articulo....cmo le puedo hacer...ya que quisera que fuera en una sola sentencia....gracias.....y por favor ayudenmeeee....
  #2 (permalink)  
Antiguo 16/05/2007, 13:28
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Re: actualizar e insertar en mysql + php

Opciones:

1) Usar 3 sentencias. Si tienes tablas InnoDB puedes usar transacciones para asegurarte la integridad de los datos.

2) 1 sentencia, crear triggers para las demás tablas, requiere mysql 5 y saber programar triggers.
  #3 (permalink)  
Antiguo 16/05/2007, 14:26
 
Fecha de Ingreso: noviembre-2006
Ubicación: tuxtla gtz, chiapas
Mensajes: 79
Antigüedad: 18 años
Puntos: 1
Re: actualizar e insertar en mysql + php

ok...gracias....pero pues de lo q me dices no se mucho.....pero si me dan mas ideas o pequeños ejemplos seria mejor....


Ayudenme....grax
  #4 (permalink)  
Antiguo 16/05/2007, 14:53
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Re: actualizar e insertar en mysql + php

Aqui algunos pasos, para llevar a cabo la opción 1:

1) Crear las tablas del tipo InnoDB. ¿Que usas para crear tus tablas?
2) Código de ejemplo para usar transacciones:

Código PHP:
<?php
    
//conectar a mysql
 
.....

     
$error="";
     
//iniciar la transaccion
     
mysql_query("START TRANSACTION;");
     
//insertar cotizacion
     
$sql="insert into cotizacion .....";
     
mysql_query($sql);
     
$error.=mysql_error();
     
//agregar a disponibles
     
$sql="insert into disponibles.....";
     
mysql_query($sql);
     
$error.=mysql_error();
     
//actualizar articulo
     
$sql="update articulo set campo=nuevo_valor";
     
mysql_query($sql);
     
$error.=mysql_error();

     
//si no hay error ejecuta la transaccion
     
if(trim($error!=""))
          
mysql_query("COMMIT;");
     
//si hay error deshago la transaccion
     
else
          
mysql_query("ROLLBACK;");
?>
  #5 (permalink)  
Antiguo 16/05/2007, 15:33
 
Fecha de Ingreso: noviembre-2006
Ubicación: tuxtla gtz, chiapas
Mensajes: 79
Antigüedad: 18 años
Puntos: 1
Re: actualizar e insertar en mysql + php

pues utilizo phpmyadmin, que esta en lo que mencionas lo de InnoDB....

gracias por el dato....lo checare.....
  #6 (permalink)  
Antiguo 16/05/2007, 15:36
Avatar de claudiovega  
Fecha de Ingreso: octubre-2003
Ubicación: Puerto Montt
Mensajes: 3.667
Antigüedad: 21 años, 1 mes
Puntos: 11
Re: actualizar e insertar en mysql + php

Ok, al crear una tabla con phpmyadmin le indicas que sea tipo InnoDB.
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 14:05.