Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/08/2013, 01:03
SsAx
 
Fecha de Ingreso: octubre-2009
Mensajes: 20
Antigüedad: 14 años, 6 meses
Puntos: 0
Consulta sobre libreria AdoDB

Saludos a todos

Tengo el inventario de una empresa en unas tablas hechas en Visual fox Pro, accedo a ellas mediante la librería AdoDB por medio de un DSN, hasta aquí todo bien, tengo un servidor web con Bluehost, y tengo una base de datos Mysql que contiene todos los códigos de productos, la idea de mi código que les adjunto abajo es que lea la base de datos de visual fox pro, empieza un ciclo que lee uno por uno los registros obteniendo el código de producto y la existencia del mismo, al obtener el primer registro realiza un update a la tabla Mysql poniendo la existencia del producto y se sigue con el siguiente y asi susesivamente, este metodo que use funciona peeeero el gran problema que tengo es que me cierra la coneccion a los 30 segundos por lo cual no puede completar la actualización, en my sql generalmente se puede poner el delayed_insert_timeout a un valor mas alto para evitar este tipo de errores, pero al no ser un servidor dedicado no tengo acceso al archivo de configuración de Mysql, he tratado de usar Connect() NConnect() o PConnect() pero siempre me cierra la coneccion a los 30 segundos y no se completa la actualización de los registros, la idea de todo esto es que al dar click en algún botón automáticamente se actualice el inventario en la base de datos Mysql y pueda ser consultada via web:

A continuacion te adjunto mi codigo, soy algo novato en esto disculpa los errores que pueda tener:

Código PHP:
include('adodb5/adodb.inc.php');
$Cantidad 0;
$producto "";
$contador 0;
$db        ADONewConnection('mysql'); 
$db2    ADONewConnection('vfp');
$db->Connect('metodicka','betaauto','Metodicka','Inventario');
$db2->Connect('Saet');

$op_master "select item_id, existence from rjitem00";

$recordSet $db2->Execute($op_master);
if (!
$recordSet)
{
    print 
$db2->ErrorMsg();
}
else
{
while (!
$recordSet->EOF) {


$db->Execute("update Products set Quantity_QR =".$recordSet->fields[1]." where product_id='".$recordSet->fields[0]."'");

$recordSet->MoveNext();

}

}

$recordSet->Close(); 
$db2->Close();
echo 
"Finalizado"

De antemano gracias