La Web del Programador: Comunidad de Programadores
 
    Pregunta:  64129 - DBF A MYSQL SI O SI CON PHP
Autor:  eduardo rios
hola saludos tengo una consulta

, la idea es usar tareas progrmadas(cron jobs ) paras subir el dbf al hosting , alli el script php lee el dbf y registra la data en mysql , el escrip se ejecuta alas 5pm todos los dias para eso tmabien en el cpanel del hosting usaremos cron jobs , todo mi trabajo depende del bendito script php , recorri a amigos y foros ya nadie me acostateado o podido ayudarme , no quiero que me voten , mi jefe solo quiere resultados , ya nose aquien mas recurrir , cruzo los dedos para que puedas ayudarme o dar con el error , o algun ejemplo , de leer los dbf si los lee, pero el problema esta en la parte roja del codigo gracias

hasta hoara solo logre leerlos y cuando trato de registrarlos en mysql arroja error ,creo que es por que estoy tratando de meter un arreglo a un insert o nose que peude ser ? si quito la segunda parte me imprime Data 1: jean Data 2: drill Data 3: lona , necestito un poc de ayuda ya mi jefe esta algo asado ,


puedes darme uan pista que hago mal? gracias , el error es

Warning: dbase_get_record_with_names() [function.dbase-get-record-with-names]: Unable to find database for identifier 1 in C:xampphtdocsesperanzaverm2m2edu.php on line 6

Warning: dbase_get_record_with_names() [function.dbase-get-record-with-names]: Unable to find database for identifier 1 in C:xampphtdocsesperanzaverm2m2edu.php on line 6

<?php
$db = dbase_open('tabla.dbf', 0);
if ($db) {
$número_registros = dbase_numrecords($db);
for ($i = 1; $i <= $número_registros; $i++) {
$fila = dbase_get_record_with_names($db, $i);
if ($fila['CODIGO'] == 1) {
echo "Data $i: " . trim($fila['MARCA']) . " ";

$codigo=$fila['CODIGO'];
$marca=$fila['MARCA'];
//segunda parte
$con= mysql_connect("localhost","root","");
$db = mysql_select_db('migra2',$con);
$sql ="INSERT INTO tabla (
codigo,MARCA) VALUES (
' $codigo ',
' $marca'";
$result = mysql_query($sql);
mysql_close($con);
// segunda aprte
}
}
}
?>

  Respuesta:  Marino Esteban
es porque en la segunda parte le asignas a

$db = mysql_select_db('migra2',$con);
cambiale el nombre a la variable, por que recuerda que al iniciar el ciclo la necesitas para la otra base de datos.

Saludos.