Ver Mensaje Individual
  #5 (permalink)  
Antiguo 03/11/2005, 09:08
ane_aaron
 
Fecha de Ingreso: julio-2005
Ubicación: Mexico
Mensajes: 140
Antigüedad: 18 años, 9 meses
Puntos: 0
Cita:
Iniciado por Jose_minglein2
Pues sólo necesitas cambiar tu cadena de conexión cuando hagas la primera inserción y volver hacer la inserción.
Jose_minglein2 tiene razon, lo que necesitas es:

Conectarte al primero, insertar, conectarte al segundo e insertar otra vez.

Yo te recomendaria que si la insercion "doble" la vaz a ralizar en otros procesos de tu sistema, mejor desarrolles una clase que te permita hacer esto en con una sola instruccion, es decir:

inserta_producto($idproducto,....);

y esta automaticamente haga las dos inserciones.

En esta clase declaras tus funciones conecta1, cierra1, conecta2,cierra2:


Código:
class BaseDatos{
  var $strServidorUno = "server_1";
  var $strBDUno = "nombre_base_1";
  var $strUsrUno = "root";
  var $strPwdUno = "";  

 var $strServidorDos = "server_2";
  var $strBDDos = "nombre_base_2";
  var $strUsrDos = "root";
  var $strPwdDos = "";  
 
  var $intConexion = "conexion";
 
  function conecta_1(){    
    $this->intConexion=mysql_connect($this->strServidorUno,$this->strUsrUno,$this->strPwdUno);
    if ($this->intConexion !="")
       return mysql_select_db($this->strBDUno,$this->intConexion);
     else
       return 0;
    }
  
  function conecta_2(){    
    $this->intConexion=mysql_connect($this->strServidorDos,$this->strUsrDos,$this->strPwdDos);
    if ($this->intConexion !="")
       return mysql_select_db($this->strBDDos,$this->intConexion);
     else
       return 0;
    }

function cierra{ 
    mysql_close($this->intConexion);
  }

}

Otra clase para el producto

include ("BaseDatos.class");

class producto(){
  var $BD; 
  
  function producto(){
    $this->BD =  new BaseDatos();
  }  

  function inserta_producto($idproducto,.....){
  
    $this->BD->conecta_1();
    mysql_query("INSERT INTO productos.....");
    $this->BD->cierra();
  
    $this->BD->conecta_2();
    mysql_query("INSERT INTO productos.....");
    $this->BD->cierra();

  }
  
}

Asi cuando insertes un producto lo unico que tienes que hacer es: 

var $producto= new producto();
$producto->inserta($idproducto,.....);

Y esta funcion insertara en las dos bases de datos 


Esta estructura es de facil mantenimiento. Esta muy general, para que te des una idea.
__________________
SELECT * FROM LA_VIDA