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.