Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/10/2013, 07:27
Avatar de cchaparro
cchaparro
 
Fecha de Ingreso: febrero-2009
Ubicación: Medellín
Mensajes: 80
Antigüedad: 15 años, 2 meses
Puntos: 2
Pregunta Conexión PHP Access

Saludos.

Estoy conectando desde PHP a una base de datos Access por ODBC para insertar registros con SQL. Varios usuarios utilizan el sistema.

Resulta que en ocasiones cuando se agrega un registro nuevo sale dos veces con el mismo consecutivo.

El consecutivo se lee de un campo de la misma tabla y se agrega el registro consecutivo+1. Parece que se da el caso que coincidan dos usuarios en leer ese registro y ponen el mismo consecutivo al insertar. Sin embargo, añadí este proceso:
- Lee el consecutivo.
- Antes de insertar el consecutivo+1, comprueba si ya existe (caso que otro usuario insertara antes).
- Si existe, vuelve a sumar 1 y comprueba de nuevo.
- Si no existe, entonces lo agrega.

El caso es que este proceso adicional no debería ser necesario, e incluso así, sigue duplicando el consecutivo.

Quería entonces preguntarles, si saben en qué forma puedo conectar PHP con Access para que al momento de realizar la inserción de datos, la conexión deje la base de datos bloqueada hasta que termine la transacción, y luego retome la "cola de espera" de otras transacciones, ya sea controlando por el ODBC, por Access, por SQL, por PHP, por donde sea que pudiera lograrlo.

Les agradezco mucho su ayuda.