06/02/2012, 18:17
|
| | | Fecha de Ingreso: noviembre-2008 Ubicación: Caracas
Mensajes: 25
Antigüedad: 16 años Puntos: 0 | |
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... |