Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/02/2012, 18:17
Avatar de franblack
franblack
 
Fecha de Ingreso: noviembre-2008
Ubicación: Caracas
Mensajes: 25
Antigüedad: 16 años
Puntos: 0
Pregunta Al usar Innodb y campo autoincremento no actualiza mi registros..

muy buenos dias a todos...

espero puedan ayudarme con lo siguiente...

tengo creada una base de datos creada y en total operacion utilizando tablas Innodb, para mantener la integridad referencial, y de alguna otra forma evitar que en mi base de datos pueda tener en ciertos campos información repetida ingresada por el usuario. Estos campos en especifico son Pais-Estado-Ciudad.

Mi tabla principal tiene la siguiente estructura,

Base de datos en la que se almanacena información del area administrativa y de centros de reparación.

Tabla de info administrativa.

Codigo de cliente_campo INT ( valor introducido por el usuario )
Nombre de cliente_campo VARCHAR ( valor introducido por el usuario )
Pais_campoINT ( es una FK, valor introducido aqui proviene de una tabla PAIS )
Estado_campo INT ( igual que el anterior, es una FK, valor proviene de una tabla ESTADO )
Ciudad_campo INT ( igual a los dos anteriores, es una FK, valor proviene de una tabla CIUDAD )
--
otros campos como:
direccion, telefonos, email, de tipo varchar...

Tabla de Info de centros de reparación.

IDcentroderepación_campo INT autoincremento.
ID_Codigo de cliente_campo INT ( valor introducido aqui proviene de la tabla de info administrativa, es una foreign key, FK )
Estado_campo INT ( igual que el anterior, es una FK, valor proviene de una tabla ESTADO )
Ciudad_campo INT ( igual a los dos anteriores, es una FK, valor proviene de una tabla CIUDAD )
----
otros campos igual que en los anteriores:
direccion, telefonos, email, de tipo varchar...


Mi problema o falla que no logro descifrar:

Es que, tengo una aplicacion en php, para ingresar, editar y borrar datos que funciona a la perfección para mi tabla de info administrativa. Al momento de seleccionar la información de un cliente para actualizarla/editarla (por ejemplo, pagina: verclientes_ad.php ), envio con GET el codigo de cliente a otra pagina ( ejemplo, actualiza_ad.php ) y cuando ya tengo los campos en el formularios actualizar, doy en el boton actualizar del formulario y se actuliza sin problemas...

Sin embargo, esa misma aplicacion, funciones y codigo "aplicado" a la tabla centro de reparación, al momento de seleccionar y pasar el codigo de cliente para actualizar su info del centro de reparación, este aunque muestra en el url IDcentroderepación?id=1, por ejemplo en el caso de que el codigo del centro de repa sea 1, este, luego de actualizar la info en el formulario, y darle a mi boton actualizar, no me realiza el UPDATE en base de datos...


Me podrian ayudar por favor ?

Mi real confusion o problema es que no entiendo porque en una tabla innodb el codigo no me trabaja cuando utilizo un campo autoincremento (campo idcentroderapa ) y si me esta trabajando cuando el campo es introducido de forma manual por el usuario ( campo codigo de cliente )...

Porque si actualiza cuando el ID es ingresado por el usuario y no actualiza cuando es un campo autoincremento, si realmente estoy utilizando casi que el mismo conjunto de operaciones, lo unico que cambio son mis sentencias UPDATE y ambas corren o se ejecutan bajo mysqlworkbench..

Muchas gracias, por su tiempo, por leer

y de anticipada gracias por las respuestas que pueda recibir...