DBF(fox) a mysql

rafael
11 de Diciembre del 2003
HELP ME ... POR FAVOR NECESITO SABES COMO EXPORTAR TABLAS DBF A MSQL MEDIANTE PHP O SI TIENES OTRA MANER DE HACER ESTO .. LO HE INTENTADO MEDIANTE ESTO...

<?php

$dbname="notas";
$dbname="siseval20032.dbf";
$base="notas";
$tabla="siseval20032";

$conexion = mysql_connect("192.168.1.33","root","");

mysql_select_db($base,$conexion);
if ( !$fp = dbase_open($dbname,2) )
{
echo "Cannot open $dbnamen";
exit;
}
$nr = dbase_numrecords($fp); // Número de registros
echo "<B>$nr REGISTROS</B>";
echo"<br><br>";
echo"<table BORDER=1 CELLSPACING=0 cellpadding=5 width=100%><tr CLASS=UNO><td width=40%><B>NOMBRE</B></TD><td width=5%><B>DOC</B></TD>";
echo"<td ALIGN=RIGHT width=10%><B>NRO</B></TD><td width=45%><B>DOMICILIO</B></TD>";

for ($i=1; $i <= $nr; $i++) { // Desde 1 hasta $nr
$temp = dbase_get_record($fp,$i);
printf("<tr CLASS=DOS><td>%s</td><td>%s</td><td align=right>%s</td><td>%s</td></tr>",$temp[1],$temp[4],$temp[5],$temp[9]);
$Sql="insert into $tabla

(codcur ,tipoevalu , num_prac , num_trab , pra_anul , tra_anul , peso_p1 , peso_p2 , peso_p3 , peso_p4 , peso_p5 , peso_p6 ,
peso_p7 , peso_p8 , peso_p9 , peso_p10 , peso_p11 , peso_p12 , peso_t1 , peso_t2 , peso_t3 , peso_t4 , peso_prac , peso_par ,
peso_fin , anul_p1 , anul_p2 , anul_p3 , anul_p4 , anul_p5 , anul_p6 , anul_p7 , anul_p8 , anul_p9 , anul_p10 , anul_p11 ,
anul_p12 , anul_t1 , anul_t2 , anul_t3 , anul_t4 , susti , peso_pra , peso_tra) values

('$temp[0] ','$temp[1] ','$temp[2] ','$temp[3] ','$temp[4] ','$temp[5] ','$temp[6] ','$temp[7] ','$temp[8] ','$temp[9] ','$temp[10]',
'$temp[11]','$temp[12]','$temp[13]','$temp[14]','$temp[15]','$temp[16]','$temp[17]','$temp[18]','$temp[19]','$temp[20]','$temp[21]',
'$temp[22]','$temp[23]','$temp[24]','$temp[25]','$temp[26]','$temp[27]','$temp[28]','$temp[29]','$temp[30]','$temp[31]','$temp[32]',
'$temp[33]','$temp[34]','$temp[35]','$temp[36]','$temp[37]','$temp[38]','$temp[39]','$temp[40]','$temp[41]','$temp[42]','$temp[43]',)";


/*
(nafil,nombre,fnac,ecivil,tdoc,ndoc,nacionalidad,sexo,foto,domicilio,localidad,cp,telefono,email,status,empresa) values
('$temp[0]','$temp[1]','$temp[2]','$temp[3]','$temp[4]','$temp[5]','$temp[6]','$temp[7]','$temp[8]','$temp[9]','$temp[10]','$temp[11]','$temp[12]','$temp[13]','$temp[14]','$temp[15]')";
*/

mysql_query($Sql,$conexion);
}
echo"</table>";
?>



PERO ME SALE ERROR EN LA LINEA 11

//if ( !$fp = dbase_open($dbname,2) )

A QUE CREES QUE SE DEBA?

Energ?o
11 de Diciembre del 2003
A ver prueba con esto :

if ( $fp != dbase_open($dbname,2) )

ó

if ( !$fp == dbase_open($dbname,2) )