Pregunta:
Fecha: 21-06-2022 15:11:28
(En Inglés)
Desde ya muchas gracias. Si quieren comparto el código que estoy probando.
Saludos Votos: 0 - Respuestas: 8 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Transacciones en mysqli y php[No resuelta]
Hola buenas noches, vengo realizando varios ejemplos de transacciones con mysqli el proceso funciona si modifico las consulta para generar algún error voluntario y si no de lo contrario se ejecuta correcto. Ahora mi duda que al realizar pruebas me di cuenta que los campos autoincrementables se saltea y no es correlativo, ejemplo si falla una inserción ejemplo 4 cuando se ejecuta una correcta salta a 5 y no queda en 4 cómo sería originalmente. Eso es correcto es así? O bb algo que no estoy configurando.Desde ya muchas gracias. Si quieren comparto el código que estoy probando.
Saludos Votos: 0 - Respuestas: 8 - Vistas: 11 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 22-06-2022 05:34:11 Hola @Sebastian, según puedo ver en tu pregunta el error está en el mysql no es los métodos mysqli. Por favor si puedes colocar como estas haciendo tu autoincremental, para ayudarte mejor.
Gracias Votos: 0 - Link respuesta -
Fecha: 22-06-2022 07:13:52 Hola Yoel buenos días gracias por tu tiempo. La tabla es factura y factura detalle
Ambas tienen el primer campo id autoincrementable, quizás pueda subir una imagen de la estructura. Votos: 0 - Link respuesta -
Fecha: 01-07-2022 04:56:26 Hace falta un poco más de detalle. Sería útil ver el código que realiza la inserción y que indicaras en cuál de las dos tablas es que no funciona (indicas que el autoincremental "se salta" números pero no indicas en qué tabla sucede ni si la tabla asociada se incrementa correctamente). Votos: 0 - Link respuesta
-
Fecha: 22-10-2022 04:11:51 Sebastian ...
Aparentemente, el problema estaria en la relacion entre las dos tablas
Seria buno, ver como relacionas a las mismas Votos: 0 - Link respuesta -
Fecha: 22-10-2022 05:42:46 Hola antun Gracias por responder!! Intente subir una imagen tiempo atrás sin éxito.
Voy a subir el código si puedo por acá a ver si está algo mal. Funcionar todo funciona bien solo que como indique en el autoincrementable está lo que me llama la atención. Ejemplo, se ingresa la factura 55 que es el campo autoincrementable pero supongamos que en detalle hay un error y todo se cancela. Ahora vuelvo a cargar y ya la factura el campo autoincrementable es el 56. El 55 no existe más en MySQL. Votos: 0 - Link respuesta -
Fecha: 22-10-2022 07:14:36 Con la poca información que proporcionas me parece que el problema es que no estás enviando el valor autoincrementable a la segunda tabla, por eso funciona correctamente la inserción en una de las tablas pero te produce un error en la otra. Verifica cómo determinas qué número envías a la segunda tabla Votos: 0 - Link respuesta
-
Fecha: 22-10-2022 09:02:12 Hola juan, no todo funciona bien quizás no me expreso bien en el problema!! No es algo que moleste al sistema pero noto que si actúa el fallo de la transacción ya el valor de autoincrementable de la tabla mysql lo saltea. Estuve buscando y no logré saber si es así el motor de base de datos. Ejemplo columna idFacrura (autoincrementable). Se va insertando 1-2-3-4-5- “falla”- próximas operacion 7-8-9 etc. Como verás la 6 ya en mysqli no existe!! Votos: 0 - Link respuesta
-
Fecha: 22-10-2022 09:51:09 Sebastian
Por lo que describis, al fallar una inscercion , lo que hace elimina el registro ... imaginate, que tenes los registros del 1 al 10 ... si eliminas por ejemplo el 7, vas a ver todos los registos menos el 7 ...
En conseceuncia, el error esta que estas eliminando.
Lamentablemente no contamos con documentacion para analizarlo mejor Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión
