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. |