
27/05/2009, 10:49
|
| | Fecha de Ingreso: septiembre-2008 Ubicación: Cuernavaca,Morelos,Mexico
Mensajes: 80
Antigüedad: 16 años, 6 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 |