Trabajar con dos tablas de la misma base de datos usando neoPhpExecSql - Forum

Forum Navigation
You need to log in to create posts and topics.

Trabajar con dos tablas de la misma base de datos usando neoPhpExecSql

Buenas tardes a todos. Es posible tener dos tablas abiertas y trabajar con datos de las dos al mismo tiempo? Tengo el siguiente problema que presento aqui en forma simplificada. Una tabla que se llama 'acumuladoTBL'  contiene dos columnas: 'fecha' y 'acumulado_ventas' Otra tabla titulada 'pedidosTBL' contiene dos columnas: 'fecha' y 'valor_pedido'.

Despues de registrar un nuevo pedido en 'pedidosTBL', debo actualizar el valor acumulado en 'acumuladoTBL'. Por tanto debo leer el ultimo valor acumulado para sumarle el valor del pedido en proceso y enseguida insertar el nuevo valor y fecha en 'acumuladoTBL'.

Sin embargo, cuando intento leer de 'acumuladoTBL', la orden de SELECT no se ejecuta ni tampoco ninguna de las que siguen. Es de notar que antes he hecho un INSERT de la fecha y el valor del pedido en 'pedidosTBL".

Tanto la lectura como la escritura en las tablas las hago usando neoPhpExecSql.

Alguna idea de lo que estoy haciendo mal?  Mil gracias anticipadas por la ayuda que me puedan prestar.

@mejiag Si, puedes utilizar varias tablas pero debes tener cuidado en como lo haces. ¿Estás utilizando callbacks para gestionar las respuestas de las consultas SQL? Quiero decir, que si realizas las llamadas desde neoPhpExecSql una detrás de la otra puedes encontrarte con problemas puesto que intentarán ejecutarse al mismo tiempo y eso no puede ser. Asegúrate de que cuando vas a hacer varias operaciones consecutivas en la base de datos utilizas neoPhpExecSql en las subrutinas callback (excepto la primera vez). Esto asegurará que la operación anterior ha terminado antes de intentar realizar una nueva.

Mil gracias, @luishp. Tendre que encontrar otra solucion porque las callback functions, como se dice, estan "above my pay level" .

@mejiag no, por favor no te rindas. Es mucho más sencillo de lo que parece. Una callback function no es más que una subrutina que se ejecutará automáticamente una vez se haya completado la query en la base de datos. Seguro que ya las has utilizado porque de lo contrario no podrías recuperar los datos después de hacer una SELECT. Si necesitas más ayuda prugunta todo lo que necesites, pero de verdad que es muy fácil.

Mil gracias @luishp. Finalmente lo he conseguido, gracias a tu ayuda y estimulo y un poco de google y mucha prueba y error! Gracias.

luishp has reacted to this post.
luishp