Ver Mensaje Individual
  #16 (permalink)  
Antiguo 27/05/2009, 10:49
tomasy
 
Fecha de Ingreso: septiembre-2008
Ubicación: Cuernavaca,Morelos,Mexico
Mensajes: 80
Antigüedad: 15 años, 8 meses
Puntos: 0
Respuesta: mysql dbf y php

saludos nervio yo tube un caso similar donde la informacion la tenia en un dbf y la queria pasar a mysql, este problema lo resolvi con el siguiente codigo, el codigo abre el archivo dbf, despues hacemos un for para recoger los registros del bdf y dentro de este for vamos haciendo la insercion a tu tabla de mysql

Código:
  <?
//incluyes conexion mysql
include("conexion.php");
//ruta del archivo dbf   
$bbdd = "C:\ALMACEN1\TABCLI.DBF";
//se abre archivo dbf
$result = dbase_open ($bbdd,0 );
if(!$result)        {
print ("No abrió la base de datos"."<br>");
print ($result);
}
else    {
$ultimo=dbase_numrecords($result);
$campos=dbase_numfields($result);
        }
for ($u=1; $u<=dbase_numrecords($result); $u++)   {		
//hacemos un for para que recorra todos los registros de la base de datos
//desde el 1 hasta el (num_records)
$array = dbase_get_record($result,$u);

$insert=mysql_query("insert into productos(cc,codigo,cliente,des1,des2,des3,precio,moneda,especial,descuento ,comentdes,agente,txc) values('".$array[1].$array[0]."','".$array[1]."',".$array[0].",'".$array[2]." ','".$array[3]."','".$array[4]."',".$array[5].",'".$array[6]."','".$array[7]."',".$array[8].",'".$array[9]."','".$array[11]."',".$array[10].")");		 
/* puedes imprimir los datos del dbf para ver que
print("
 <td>".$array[0]."</td>  
<td>".$array[1]."</td>
<td>".$array[2]."</td>
<td>".$array[3]."</td>
<td>".$array[4]."</td>
<td>".$array[5]."</td>
<td>".$array[6]."</td>
<td>".$array[7]."</td>);
							    }   //cierra el for
                   $close= dbase_close($result);
		  ?>
espero y te sirva tambien te dejo la referencia de donde me ayude, hai viene explicado mejor saludos y buena suerte
http://usuarios.pntic.mec.es/script_modificaciones.php