Foros del Web » Programando para Internet » PHP »

Actualizar tablas con php

Estas en el tema de Actualizar tablas con php en el foro de PHP en Foros del Web. Hola necesito soporte para hacer lo siguiente: 1.- Necesito crear una tabla de una bd mysql (instalada localmente) con toda la informacion proveniente de otra ...
  #1 (permalink)  
Antiguo 10/09/2008, 12:44
 
Fecha de Ingreso: agosto-2008
Ubicación: Caracas
Mensajes: 51
Antigüedad: 15 años, 8 meses
Puntos: 0
Actualizar tablas con php

Hola necesito soporte para hacer lo siguiente:
1.- Necesito crear una tabla de una bd mysql (instalada localmente) con toda la informacion proveniente de otra bd SQL Server (instalada en otro equipo).
2.-Sin que se tenga que crear la tabla cada vez que se corra la pagina asociada pero si me interesaria que cada vez que se corra dicha pagina validar si en la bd sqlserver existen datos nuevos que no habian sido cargados a la bd local mysql y por supuesto actualizar la bd local mysql.

Disculpen mi ignorancia pero soy nuevo en esto...
  #2 (permalink)  
Antiguo 11/09/2008, 10:05
 
Fecha de Ingreso: febrero-2008
Ubicación: Cajamarca-Peru
Mensajes: 68
Antigüedad: 16 años, 2 meses
Puntos: 0
Respuesta: Actualizar tablas con php

mmmm, me aventuraria a decirte q podrias hacer 2 consultas una para sqlserver y la otra para el mysql y luego con do{}while(), vayas comparando cada registro de tu consulta (mssql) con los de la consulta (mysql) y usar una bandera si no esta se lo inserta en la tabla de mysql, mm algo asi:
//suponiendo la tabla con los siguientes campos
nombre: tabla
campos
. codigo
. nombre
. descripcion
Código PHP:
mssql_connect($server$username$password);
$sqlsvrmssql_query"SELECT * FROM tabla");
$row_sqlsvr mssql_fetch_assoc($sqlsvr);

mysql_connect($server$username$password);
$sqlmymysql_query"SELECT * FROM tabla");
$row_sqlmy mssql_fetch_assoc($sqlmy);

do{
     
$b =0;
     do{
          if (
$row_sqlsvr['codigo']==$row_sqlmy['codigo'])
              
$b =1;
     }while(
$row_sqlmy mssql_fetch_assoc($sqlmy));
  if (
$b == 0){
          
$sqlinsertmysql_query"insert into tabla(codigo,nombre,descripcion)values($row_sqlsvr['codigo'],$row_sqlsvr['nombre'],$row_sqlsvr['descripcion'])");}
}while(
$row_sqlsvr mssql_fetch_assoc($sqlsvr)); 
algo asi se me ocurre ojala pueda ayudart y dart una idea.
  #3 (permalink)  
Antiguo 11/09/2008, 10:27
Avatar de vidalsoft  
Fecha de Ingreso: julio-2008
Ubicación: /www/...
Mensajes: 339
Antigüedad: 15 años, 9 meses
Puntos: 1
Respuesta: Actualizar tablas con php

Hola..
Segun lo que entiendo creo que puedes hacer los siguiente:
-Tener un archivo por ejemplo: conexion.php , donde se encuentre las conexiones tanto para SQLSERVER y MYSQL.
como manipularlo a travez de funciones:
Código PHP:
<?php
function abrir_conexion(){
     
$servidor "localhost";
    
$base "nombrebd";
    
$usuario "root";
    
$clave "";
    
$conexion=mysql_connect($servidor,$usuario,$clave)
        or die (
"No se puede conectar a la Servidor MYSQL");
        
mysql_select_dB($base) or die ("No se pudo seleccionar la base de datos $base");
    return 
$conexion;
}

function 
cerrar_conexion($con){
    
mysql_close($con);
    }
    
function 
abrir_conexion_sql(){
    
$servidor="servidorsql";
    
$base="nombrebd";
    
$usuario="sa";
    
$clave="";
    
$conexion2=mssql_connect($servidor,$usuario,$clave
        or die (
"No se puede conectar al servidor SQLSERVER");
        
mssql_select_db($base) or die ("No se pudo seleccionar la base de datos $base");
        return 
$conexion2;
}

function 
cerrar_conexion_sql($con){
    
mssql_close($con);
    }
?>
-donde conexion.php vas hacer inclucion a tus paginas php que utilizaras ejemplo:

Código PHP:
<?php
include("conexion.php");
?>
-y para tus paginas php que quieres que actualize de una bd a otra tienes que hacer los select , insert y update a las tablas que quieres auditar.

para ello ya importa tu logica funcional.

puedes investigar mas sobre los select, insert y update es este mismo foro.

Saludos
__________________
Anthony Vidal Contreras | @AnthonyVidalC | Skype: vidalsystem | [email protected]
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:36.