Foros del Web » Programando para Internet » PHP »

exportar tabla mysql a un .dbf

Estas en el tema de exportar tabla mysql a un .dbf en el foro de PHP en Foros del Web. Hola a toda la comunidad!!! Necesito exportar una tabla de mysql a .dbf ¿con php sería muy complicado hacer algo así??? Si alguien contara con ...
  #1 (permalink)  
Antiguo 24/06/2008, 05:58
Avatar de yenisleidy  
Fecha de Ingreso: junio-2008
Mensajes: 9
Antigüedad: 15 años, 10 meses
Puntos: 0
Información exportar tabla mysql a un .dbf

Hola a toda la comunidad!!!
Necesito exportar una tabla de mysql a .dbf ¿con php sería muy complicado hacer algo así??? Si alguien contara con algún ejemplo o me diera una idea de como puedo hacer esto. ¿Ustedes creen que sería más facil hacerlo desde un .txt a .dbf?
Espero respuestas, gracias por la ayuda de antemano.
  #2 (permalink)  
Antiguo 24/06/2008, 06:19
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 17 años, 11 meses
Puntos: 3
Respuesta: exportar tabla mysql a un .dbf

Hola
No hace mucho en el foro de hablo de esto
http://www.forosdelweb.com/f18/expor...ql-dbf-586087/
y St. google que te dijo sobre esto, aunque no obstante este tema mas bien deberia de estar en eforo de Base de datos algo como en emismod e MySQL
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #3 (permalink)  
Antiguo 24/06/2008, 07:44
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Respuesta: exportar tabla mysql a un .dbf

Hola yenisleidy,

La verdad no se si haya alguna herramienta buena que haga la exportación correctamente, pero lo puedes hacer con código, primero creas tus conexiones a las dos bds (dbf (vía ODBC) y MYsql):
Código:
$conn = &ADONewConnection('odbc');
$connString = "Driver={Microsoft Visual FoxPro Driver};SourceType=DBF;SourceDB=$_vfp_path/nombre_de_la_carpeta_donde_esta_la_tabla;Exclusive=No;Collate=Machine;";
$conn->Connect("$connString");
$conn->SetFetchMode(ADODB_FETCH_ASSOC);

$link = mysql_connect("nombre_servidr", "usuario", "password");
             mysql_select_db("nombre_bd", $link);
Luego haces tu consulta a la base de datos de mysql e insertas los resultados a la bd (dbf).

Código:
$sql="SELECT * FROM unatabla WHERE ....";
$res=mysql_query($sql) or die('Consulta fallida: ' . mysql_error());

while($row= mysql_fetch_array($res)){
      $query = "INSERT  INTO tabla(campo1, campo2,...)
                          VALUES (...)";
       $result = $conn->Execute($query) or die($conn->ErrorMsg() . "<br />" . $query);
}
Saludos
__________________
"Eres grande por que caminas entre gigantes"
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 06:56.