Foros del Web » Programando para Internet » PHP » Frameworks y PHP orientado a objetos »

Consulta sobre libreria AdoDB

Estas en el tema de Consulta sobre libreria AdoDB en el foro de Frameworks y PHP orientado a objetos en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 18/08/2013, 01:03
 
Fecha de Ingreso: octubre-2009
Mensajes: 20
Antigüedad: 15 años, 1 mes
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
  #2 (permalink)  
Antiguo 21/09/2013, 06:17
Avatar de djsos  
Fecha de Ingreso: septiembre-2007
Ubicación: Madrid-España
Mensajes: 374
Antigüedad: 17 años, 2 meses
Puntos: 14
Respuesta: Consulta sobre libreria AdoDB

y si antes de acceder a la nueva consulta compruabs si existe la conexión, si esta cerrada unicamente la reabres y continuas.
__________________
Es de bien nacidos ser agradecidos.
Desarrollo de software a medida | TPV Comercios

Etiquetas: adodb, libreria, select
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:15.